由于选择器对象的type属性未在GUI Builder中公开,因此通过使用GUI Builder放置的选取器对象的代码设置类型的正确方法是什么?
我尝试过各种形式的事件方法(主要是initVars,onCreateMain和beforeMain),没有运气。 this.findPicker()在这些情况下返回null(这不是picker唯一的,this.findAnything在这些方法中失败)。
答案 0 :(得分:1)
我建议迁移到new GUI builder。看来这个bug也存在,你应该针对它提交该bug。
无论两个GUI构建器如何,您都可以在init调用之后立即在构造函数中调用setType()
作为变通方法,或者在旧GUI构建器的beforeForm事件中调用private void Form1_Load(object sender, EventArgs e)
{
foreach (DriveInfo drv in DriveInfo.GetDrives())
{
if (drv.IsReady)
{
TreeNode t2 = new TreeNode();
t2.Text = drv.Name;
t2.Nodes.Add("");
treeView.Nodes.Add(t2);
}
}
}
。