PDA

View Full Version : سوال: ایجاد یک پنل در حالت اجرا



ro3vayedel
چهارشنبه 11 تیر 1393, 16:55 عصر
سلام دوستان...
من یک پنل دارم که کلی آبجکت داخلش هست.
حالا میخوام در حالت اجرا کاربر بتونه یک کپی از همون پنل را درجای جدید بسازه.
مثلا : وقتی tab جدید ایجاد بکنه همون پنل تب قبلی به تب جدید کپی بشه و از هر دو پنل بتونه استفاده کنه.
ممنون میشم کمکم کنید.

khokhan
چهارشنبه 11 تیر 1393, 17:25 عصر
سلام دوستان...
من یک پنل دارم که کلی آبجکت داخلش هست.
حالا میخوام در حالت اجرا کاربر بتونه یک کپی از همون پنل را درجای جدید بسازه.
مثلا : وقتی tab جدید ایجاد بکنه همون پنل تب قبلی به تب جدید کپی بشه و از هر دو پنل بتونه استفاده کنه.
ممنون میشم کمکم کنید.
heee:لبخند:
.................................................. ..........

TabPage newPage = new TabPage("New Page");
tabControl1.TabPages.Add(newPage);

TableLayoutPanel dynamicTableLayoutPanel = new TableLayoutPanel();
dynamicTableLayoutPanel.Location = new System.Drawing.Point(26, 12);
dynamicTableLayoutPanel.Name = "TableLayoutPanel1";
dynamicTableLayoutPanel.Size = new System.Drawing.Size(228, 200);
dynamicTableLayoutPanel.BackColor = Color.LightBlue;

// Add rows and columns
dynamicTableLayoutPanel.ColumnCount = 3;
dynamicTableLayoutPanel.RowCount = 5;

dynamicTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 30F));
dynamicTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 30F));
dynamicTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40F));
dynamicTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 52F));
dynamicTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 44F));
dynamicTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 44F));
dynamicTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 38F));
dynamicTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 8F));

TextBox textBox1 = new TextBox();
textBox1.Location = new Point(10, 10);
textBox1.Text = "I am a TextBox5";
textBox1.Size = new Size(200, 30);

CheckBox checkBox1 = new CheckBox();
checkBox1.Location = new Point(10, 50);
checkBox1.Text = "Check Me";
checkBox1.Size = new Size(200, 30);


dynamicTableLayoutPanel.Controls.Add(textBox1, 0, 0);
dynamicTableLayoutPanel.Controls.Add(checkBox1, 0, 1);

newPage. Controls.Add(dynamicTableLayoutPanel);