【问题标题】:Activate treeview again再次激活树视图
【发布时间】:2017-05-02 11:38:40
【问题描述】:

我有两种形式。主窗体包含treeview。在我显示第二个表单后,树视图失去焦点。没关系,但我想在第二个窗体关闭时激活树视图。

Form1.cs

namespace ex
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            using (Form2 form2 = new Form2(this))
            {
                form2.StartPosition = FormStartPosition.CenterParent;
                form2.ShowDialog();
            }
        }

        internal void example()
        {
            treeView1.SelectedNode = treeView1.Nodes[1];
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            TreeNode node = new TreeNode("aaaa");
            treeView1.Nodes.Add(node);
            node = new TreeNode("bbbb");
            treeView1.Nodes.Add(node);
            node = new TreeNode("cccc");
            treeView1.Nodes.Add(node);

        }
    }
}

Form2.cs

namespace ex
{
    public partial class Form2 : Form
    {
        Form1 form1;

        public Form2(Form1 form1)
        {
            InitializeComponent();

            this.form1 = form1;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
            form1.example();

            //not working
            form1.treeView1.Focus();
            form1.treeView1.Select();
        }
    }
}

【问题讨论】:

    标签: c# winforms treeview


    【解决方案1】:

    Form2 真的不应该与 Form1 如此亲密。试着像这样改变你的代码:

    private void button1_Click(object sender, EventArgs e)
    {
      using (Form2 form2 = new Form2(this))
      {
        if (form2.ShowDialog(this) == DialogResult.OK) {
          treeView1.Select();
          example();
        }
      }
    }
    

    如果 Form2 应该提供任何信息以添加到您的 TreeView 控件,您将在 Form2 上设置一个属性并从同一代码块中访问它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 2018-09-02
      • 2011-03-19
      相关资源
      最近更新 更多