在MSDN上关于ShowWithoutActivation属性的介绍如下:如果要显示顶级窗口,但又不希望由于将输入焦点从当前窗口移开而中断用户的工作,请使用此属性。它可以是一个信息性弹出窗口或浮动窗口,如“画图”应用程序中的“工具”调色板。 {由于此属性为只读,所以只能通过在您自己的窗体中重写 ShowWithoutActivation 并通过编程使其返回 true 来更改此属性的值。}问题是,大括号内说的这样的重写该怎么写啊?以前没遇到过~望指教

解决方案 »

  1.   

    在Form代码里写上
    protected override bool ShowWithoutActivation
            {
                get
                {
                    return true;
                }
            }
      

  2.   

    .....这么高级!?TRY以下,回来散分~
      

  3.   

    不管用啊......是ShowWithoutActivation属性不管用还是这么写不对啊?
      

  4.   

    重写就是override啊
    有什么问题吗?
      

  5.   

    比如你要在Form1中打开Form2,且希望Form1仍然是活动的
    则在Form2中加入如下代码protected override bool ShowWithoutActivation
    {
        get
        {
            return true;
        }
    }
      

  6.   

    这样,在你的Form1中Show这个Form2的时候,Form1就不会失去焦点了
      

  7.   

    re:Reeezak(坚持信念)
    麻烦你可以做两个例子窗口试验一下,并没有达到你描述的效果
    而我就是要那样的效果
      

  8.   

    这是要在你不希望获得焦点的那个窗口里写的,即如果是Form1调用Form2,就在Form2里写上