【C#mdi 多窗体】排列设置
设置一个父窗体
在属性中选择 isMDI Container
设置一个菜单项 在工具-> MenuSirpt 然后设置第一个菜单 下面排列多个子窗体
private void SunToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.MdiParent = this;
form2.Show();
Form3 form3 = new Form3();
form3.MdiParent = this;
form3.Show();
Form4 form4 = new Form4();
form4.MdiParent = this;
form4.Show();
}
**
方法需要在属性事件窗口绑定!!
**
竖直排列
LayoutMdi(MdiLayout.TileHorizontal);
控件
imageList
Image img = Image.FromFile("C:\\Users\\Administrator\\Pictures\\图片1.jpg", true);
imageList1.Images.Add(img);
imageList1.ImageSize = new Size(200,165);
//treeNode 添加节点
TreeNode fn1 = treeView1.Nodes.Add("名称");
TreeNode tn1 = new TreeNode("jxk");
TreeNode tn2 = new TreeNode("king");
TreeNode tn3 = new TreeNode("yehuo");
fn1.Nodes.Add(tn3);
fn1.Nodes.Add(tn2);
fn1.Nodes.Add(tn1);
//只显示时间
// dateTimePicker1.Format = DateTimePickerFormat.Time;
//自定义格式显示时间
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MMMM dd yyyy- dddd";
// ErrorProvider 验证输入格式,只在textBox1_TextChanged有用 ?
//设置 时间间隔
timer1.Interval = 1000;
}
private void button1_Click(object sender, EventArgs e)
{
//显示照片
//pictureBox1.Image = imageList1.Images[0];
//移除图片
// imageList1.Images.RemoveAt(0);
timer1.Enabled=!timer1.Enabled;
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
}
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
if (textBox1.Text == "")
{
errorProvider1.SetError(textBox1, "no empty");
}
else
{
int x = Int32.Parse(textBox1.Text);
errorProvider1.SetError(textBox1, "");
}
}
catch
{
errorProvider1.SetError(textBox1, "need number");
}
}
private void textBox1_Validating(object sender, CancelEventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
textBox1.Text = DateTime.Now.ToString();
label1.Text = DateTime.Now.ToString();
}
}
}