日期:2014-05-17  浏览次数:20911 次

.net 中,指定事件弹框的弹框与在事件中定义的form不相符
本帖最后由 u012831115 于 2013-12-11 20:25:20 编辑
.net vs2010环境下,定义了一个button,click实践中定义了一个弹框,内容非常简单,只是一个弹框,代码如下:
   private void 用户权限修改ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            rightSet rs = new rightSet();
            rs.sendMessage(LoginRoler.U_Id);
            rs.ShowDialog();
        }

其中sendMessage()只是用来传递参数;

结果在单击完button之后,弹框如下:(这个弹框不是我定义的form,不知道是怎么回事)

求大虾、大神帮忙看看!

------解决方案--------------------
看你窗体的效果跟没进入InitializeComponent()是一样的,暂时还真想不到别的原因,建议你从构造函数里断点查一下,跟进一下InitializeComponent;
------解决方案--------------------
如果你在设计器中做的一切设计都没有在运行中显示出来,那么说明rightSet窗体子组件(控件)没有初始化  检查rightSet的构造方法里面 InitializeComponent有没有被调用 
------解决方案--------------------
InitializeComponent 没有执行。