none
C#中关于ShowDialog()的问题 RRS feed

  • 问题

  •       C#中通过ShowDialog(this)调用子画面,子画面相关事件包括第三方控件的事件一切都OK,现在我把父画面改用DelPhi来做,ShowDialog(this)这里的this改如何处理, 我直接NEW FORM,子画面能SHOW出来,但是第三方控件的事件没有响应,这是为何?

    框架说明:   C#的U(包含FORM的父画面) ---->  C#的U (包含FORM的子画面)

    现在改为    DELPHI的U(包含FORM的父画面)  调用---->   自己追加的一个C#的CLASS(追加ShowDialog方法)  调用---->  C#的U (包含FORM的子画面)

               

    2010年4月13日 3:44

答案

全部回复

  • 你好 不知道我是否明白了你的意思,因为Delphi我不是很了解

    “ShowDialog(this)这里的this改如何处理” 你可以不传递这个参数 即直接调用ShowDialog()方法,这个方法会将窗体显示为模式对话框,并将当前活动窗口设置为它的所有者


    I see you~http://hi.baidu.com/1987raymondMy Blog~~~
    2010年4月13日 12:07
    版主
  • 搞了一整天了,现在感觉更邪乎了,我自己做了一个C#的小FORM,上面摆了几个控件,包括一个第三方控件,这个第三方控件是实现对画面中的控件相应键盘的上下左右,也就是键盘按上下左右,可以让焦点在控件间移动,我写了一个C#的CLASS,这个CLASS里用一个方法来ShowDialog前面的小FORM,如果我用C#的某个FORM去调用CLASS的方法,Show出来的小FORM里第三方控件就运行正常,第三方控件也能正常响应,但是我用Delphi去调C#的CLASS,画面Show出来也没问题,就是这个第三方控件的键盘响应就失效了,百思不得其解,会是什么导致的呢?

    public void salesSlipGuide()

    {

                Form1 _form11 = new Form1();
                DialogResult result = _form11.ShowDialog();
    }

    上面salesSlipGuide方法就是我在一个C#的CLASS里写的方法,Form1 就是自己做的一个小FORM,为什么C#去调和Delphi调的会产生差别呢?没有任何参数影响啊!

     

    2010年4月13日 13:06
  • 这个你应该去 delphibbs.com 问

    这边都是搞MS的

    2010年4月14日 10:17