PDA

View Full Version : دو سوال در مورد کنترل پانل



هادی123
سه شنبه 13 آذر 1386, 22:30 عصر
با سلام
در برنامه من یک فرم اصلی هستش که بقیه فرم ها در یک پانل باز می شود برای باز کردن فرم ها در پانل از دستور


Dim f As New form2
f.MdiParent = Me
Panel1.Controls.Add(f)
f.Show()
استفاده می کنم به دو مشکل زیر برخورد کرده ام
1- صفحه جدید بر روی صفحه قبلی باز می شود یعنی صفحه قبلی همچنان باقی می ماند و صفحه جدید بر روی آن باز می شود
2- هنگامی که از دستور زیر استفاده می کنم (مهم)


DataGridView1.Rows.Item(k).DefaultCellStyle.BackCo lor = Color.Red

اجرا نمی شه و رنگ سطر k ام را قرمز نمی کنه
این دستور در حالت زیر مشکل نداره


Dim f As Form1
f = New Form1
f.show()

به نظرم دو تا کد ساده و ظریف داشته باشه

با تشکر

هادی123
چهارشنبه 14 آذر 1386, 20:00 عصر
این سوال که باید خیلی راحت باشه پس چرا کسی جواب نمی ده ؟؟؟؟؟

amirsajjadi
چهارشنبه 14 آذر 1386, 20:17 عصر
منظورتون رو درست متوجه نشدم کمی بیشتر توضیح بدید !

هادی123
چهارشنبه 14 آذر 1386, 20:39 عصر
مشکل اولم با این کد حل شد
Dim f As New form1
Panel1.Controls.Clear()
f.TopLevel = False
Panel1.Controls.Add(f)
Panel1.Controls(f.Name).Visible = True

ولی مشکل دوم که خیلی مهم برام هستش حل نشد برای بار اول که صفحه لود می شود رنگ سطر kام دیتاگریدم قرمز نمی شه حتما باید یک دکمه یا یک عملیاتی انجام بشه تا در لود دوم صفحه سطم k ام قر مز بشه