返回首页

{S0}图1:你可以把弹出的上下文菜单上的任何控件组。

回答

评论会员:grrrrr 时间:2011/12/15
也许这样会工作。之前的下拉组合框的一部分用户点击,使用

PoperContainer P = this.Parent作为PoperContainer
p.AutoClose = FALSE;

取消autoclosing的容器,和你的工作完成后设置AutoCLose =

我觉得这种方式时,我将显示在PopedCotainer的ContextMenu一个按钮(也封闭容器)

对不起池英语
评论会员:。idn1978 时间:2011/12/15
但它不工作。它仍然showes原有的控制,我在设计模式。
绘制任何人都可以帮我吗?
评论会员:aaroncampf 时间:2011/12/15
!简单而有效的
评论会员:minhhieu_dotnet 时间:2011/12/15
大!非常感谢。它保存了我的时间。 {S2}
{A}
评论会员:HANYBadrous 时间:2011/12/15
欢迎你{S3}
&# 160;
HANY Badrous
爱情就像玩音乐
编程
评论会员:马丁Macak 时间:2011/12/15
我需要没有dropshadow控制权。我如何获得呢??
这是可能的使用API​​
评论会员:?mheidari 时间:2011/12/15
我找到了解决办法
只需设置:ToolStripDropDown.DropShadowEnabled = FALSE;
评论会员:HANYBadrous 时间:2011/12/15

我发现一个问题,当使用ToolStripDropDown控制主机内的ContextMenuStrip。问题的ContextMenuStrip是,当弹出窗口关闭的时刻上下文菜单的弹出窗口出现。
这个问题解决,而使用ContextMenu类(这是非常过时的那一刻)。我无法来解决这个问题,不希望使用ContextMenu代替的ContextMenuStrip。我有一种直觉,问题的ContextMenuStrip接收或显示WM_ACTIVATE,但在ContextMenu不。你有任何想法如何解决这个问题
评论会员:?mheidari 时间:2011/12/15
0值的TrackBar滚动事件抛出一个异常{S2}

如果您认为您已经下降大象的鼻子,我让你一头驴
评论会员:timbo900001 时间:2011/12/15
右,谢谢你,这是因为字体不能设置为零....我没有重点这如许多例子表明使用上下文菜单。

&# 160;
HANY Badrous
爱喜欢玩音乐的编程
评论会员:VCKicks 时间:2011/12/15
欢迎您

如果你认为你已下降大象的鼻子出;我让你一头驴
评论会员:pooja梅塔 时间:2011/12/15
你考虑到的树子控件失去焦点事件和然后在事件处理程序检查如有附带孩子还具有焦点。如果没有,你可以关闭菜单。
下面的代码是一个快速和肮脏。NET 2.0的方式做它可能会工作。
将代码添加到SuperContextMenu类

        private List<control> descendantControls = new List<control>();

 

        protected override void OnControlAdded(ControlEventArgs e)

        {

           AppendControl(e.Control);

           base.OnControlAdded(e);

        }

 

        protected override void OnControlRemoved(ControlEventArgs e)

        {

           RemoveControl(e.Control);

           base.OnControlRemoved(e);

        }

 

        private void AppendControl(Control c)

        {

          c.LostFocus += new EventHandler(child_LostFocus);

          descendantControls.Add(c);

          foreach (Control child in c.Controls)

          {

             AppendControl(child);

          }

        }

       

        private void RemoveControl(Control c)

        {

           c.LostFocus -= new EventHandler(child_LostFocus);

           descendantControls.Remove(c);

           foreach (Control child in c.Controls)

           {

              RemoveControl(child);

           }

        }

 

        private void child_LostFocus(object sender, EventArgs e)

        {

           if (this.Focused)

              return;

           foreach (Control child in descendantControls)

           {

              if (child.Focused)

              {

                 return;

              }

           }

           // If we get here non of our descendant controls have the focus so close.

           Close();

        }</control></control>


修订于2009年1月14日(星期三),9:54
评论会员:billooj 时间:2011/12/15
虽然这可能不被任何人看到,导致这是出版前一阵子,我想明白干净的代码议程,并感谢OP一个聪明的和理解的黑客(除了命名)
你的修正工程接近预期。 XP下,编译NET 2.0(和3.5)的第一次点击关闭的ContextMenu,并强调所选择的主菜单中的ToolStrip。这样,用户就知道至少已交付的点击。井事件更好地将如果按一下ToolStripMenuItem会被打开。我尝试了近半个小时,但他自这对我的重要性。总之,你会在我的项目都得到适当的学分
评论会员:。billooj 时间:2011/12/15
我是一个巨大的用户界面友好的大风扇。伟大的东西

访问的Visual C#踢更多的自由,资源和下载

评论会员:HANYBadrous 时间:2011/12/15
您好
。其很好的努力..但我想在Asp.net 2.0,与控制组..
如果有任何网站或想法,然后PLZ回答我
评论会员:ForceDragonX 时间:2011/12/15
一切都在我认为主体是ASAP
{S3}

我想CMenu项目中添加一个CEdit框..我在MFC(先进的嵌入式C FW)初学者,它似乎没有可能?
评论会员:HANYBadrous 时间:2011/12/15
对不起,我将意味着把标题中的VS6,而不是VC6的... ...
评论会员:ForceDragonX 时间:2011/12/15
感谢您的interst在我的文章

每一件事情是有可能的{S3}
....如果你知道的秘密
........但我不知道

 0;
HANY Badrous
爱情就像编程播放音乐
评论会员:HANYBadrous 时间:2011/12/15
(我的英语可能是愚蠢的,我是德国人)

非常好的工作,这是我看了什么!

但是,如果它打开,你可以在任务栏上看到你的contol。

任何解决方案?
评论会员:ForceDragonX 时间:2011/12/15
没有你的英文好{S3}
感谢您的补充....我希望你投用5条(请){S3}

我的工作在Windows Vista和我测试的控制... ...并没有发现任何图标,任务栏上的(程序图标除外)!
请告诉我,哪个操作系统(Vista或XP ....)如果可能的话给我一个图片我的电子邮件
hany_badrous@yahoo.com
感谢您

  ;
HANY Badrous
爱喜欢玩音乐的编程
评论会员:HANYBadrous 时间:2011/12/15
当然,我用5投赞成票,因为我需要你的控制这么多{S3}
我会向您发送一封电子邮件中包含的截图和我的系统信息。

编辑:
已发送

3月26日,2008 10:20
修改