我是编程和c#的新手,所以如果我的问题的答案与您使用的资源一起出现,我将不胜感激。
我的代码会在表单上生成每个mousedown的文本框。当我(双击)生成的texbox时,我想关闭当前表单并打开另一个表单。
提前致谢!
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (rbtnText.Checked)
{
TextBox tb = new TextBox();
tb.Location = new Point(e.X, e.Y);
tb.Width = 75;
this.Controls.Add(tb);
}
答案 0 :(得分:1)
如果您想订阅某个活动,可以在创建该控件时进行内联。
双击时会关闭表单:
tb.MouseDoubleClick += (s, e) =>
{
Close();
new YourForm().Show();
}
注意:如果Form1
(如您的示例中所示)是您的主要表单(您的应用加载的第一个表单),那么只要您致电Close()
,您的整个申请就会关闭。
答案 1 :(得分:1)
将事件处理程序附加到文本框的DoubleClick
事件
tb.DoubleClick += (s, e) =>
{
Form2 f2 = new Form2;
f2.Show();
this.Close();
};
注意:Form2
仅作为示例。您应该使用第二个表单的名称进行更改。