精华内容
下载资源
问答
  • C# Winform程序的toolStrip中toolStripButton的背景是蓝色的,如何改变背景及边框的颜色和样式呢? 实现此功能需要重写toolStripButton的Paint方法 这里只是给出解决问题的思路和方法,如下图,当鼠标移到按钮上,...
  • int index; private void toolStripButton1_Click(object sender, EventArgs e) { index = 1; Console.WriteLine("1111\n1111111\n111111"); SetFocus(); } ...
        int index;
    
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            index = 1;
            Console.WriteLine("1111\n1111111\n111111");
            SetFocus();
        }
    
        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            index = 2;
            MessageBox.Show("2");
            SetFocus();
        }
    
        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            index = 3;
            MessageBox.Show("3");
            SetFocus();
        }
    
        private void SetFocus()
        {
            // Send key Tab and Right
            SendKeys.Send("{Tab}");
            for (int i = 0; i < index - 1; i++)
            {
                SendKeys.Send("{Right}");
            }
        }

    Or

    private void toolStripButton1_Click( object sender, EventArgs e )
    {
        ....
        var b = (ToolStripButton)sender;
        BeginInvoke( new Action( () => b.Select() ) );
    }

    转载于:https://www.cnblogs.com/jizhiqiliao/p/10490372.html

    展开全文
  • 请问VS2017C#里为什么toolStripButton对一个绘图控件不起作用啊?而button却可以,里面的代码一模一样。如何解决呢? //这是toolStripButton按钮事件。 private void btnRect_Click(object sender, EventArgs e) {...

    请问VS 2017 C#里为什么toolStripButton对一个绘图控件不起作用啊?而button却可以,里面的代码一模一样。如何解决呢?

    //这是toolStripButton按钮事件。
    private void btnRect_Click(object sender, EventArgs e)
            {
                formDesign.vgFormDesign.vg.NewUnit(0, "rect");
            }
    //另一个button里面的代码一样。
    private void button1_Click(object sender, EventArgs e)
        {
          formDesign.vgFormDesign.vg.NewUnit(0, "rect");
        }

    toolStripButton的事件里随便弹个提示框可以出来吗?先排查事件是否成功绑定及事件是否可以触发。

    估计是引发了窗体的刷新,而你绘图代码不在paint里面,画上去被擦除了

    确实应该是Button在你的视图中,会触发视图重绘事件,而你的toolStripButton则不会,都调用下视图的invalidate试下

    toolStripButton 和 button 不是同一种控件,toolStripButton 继承自 Companent,button 继承 自 Control,表现在 toolStripButton 没有焦点(不能使用键盘但可使用鼠标),button 有焦点(可使用键盘也可使用鼠 标),在界面重绘时表现机制小蜜蜂论坛回帖机也是不同的。

    测试了跟这个没有关系,放到其它区域button也有效,而toolStripButton还是无效。

    试一下用Invoke

    可以出来,但发现个有趣的事情,在弹出MessageBox后,就可以画了,不弹出时仍然不行。

    private void btnRect_Click(object sender, EventArgs e)
            {
                MessageBox.Show("Hello Rect!");
                formDesign.vgFormDesign.vg.NewUnit(0, "rect");                    
            }

    大神感觉你的回复应该是问题的原因,请教下如何解决呢?或者有没有类似的案例可供参考下。

    感谢,用Invoke不行,但是使用BeginInvoke可以了。

    利用委托解决
    BeginInvoke(new Action(() => formDesign.vgFormDesign.vg.NewUnit(0, "rect")));

    展开全文
  • ToolStrip和ToolStripButton的用法

    千次阅读 2016-11-23 18:47:48
    假设我的toolstrip里面有三个toolstripbutton分别是tsp1、tsp2、tsp3依次加载,如何设置tsp3显示在toolstrip的第一个按钮。 ToolStripItem tsm= toolStrip1.Items[2]; toolStrip1.Items.RemoveAt(2); ...

    假设我的toolstrip里面有三个toolstripbutton分别是tsp1、tsp2、tsp3依次加载,如何设置tsp3显示在toolstrip的第一个按钮。

    ToolStripItem tsm= toolStrip1.Items[2];
    toolStrip1.Items.RemoveAt(2);
    toolStrip1.Items.Insert(0, tsm);


    C#中如何动态的在ToolStrip里添加toolStripButton。

                ToolStrip ts = new ToolStrip();
                ToolStripButton tsb = new ToolStripButton("XX XX");
                tsb.Click += new EventHandler(tsb_Click);
                ts.Items.Add(tsb);

    展开全文
  • 一 设置固定大小的ToolStripButton 设置固定大小的ToolStripButton很简单,ToolStripButton-->AutoSize属性设置为false,size调整为自己想要的大小即可。 同时配合的是ToolStripButton所在的ToolStrip的属性设置...

    一 设置固定大小的ToolStripButton

    设置固定大小的ToolStripButton很简单,ToolStripButton-->AutoSize属性设置为false,size调整为自己想要的大小即可。

    同时配合的是ToolStripButton所在的ToolStrip的属性设置,最关键的是ImageScalingSize 属性的设置:

    this.toolStrip1.ImageScalingSize = new System.Drawing.Size(32, 32);   //设置图标的大小为32 * 32 像素,当然,可以设置为自己需要的大小

    下图给出的例子是50 * 50:

    二 实现动态控制ToolStrip上ToolStripButton的大小

    动态加载ToolStrip上的ToolStripButton,其实是图标大小可选而已,自己可以如法自定义多种。
     
    1.    使用大图标/小图标

    我在追加的菜单事件中写控制ToolStrip的ImageScalingSize属性的代码:

     

    /// <summary>

    /// 大图标单击事件

    /// </summary>

    /// <param name="sender"></param>

    /// <param name="e"></param>

    private void tsmiLargeIcon_Click(object sender, EventArgs e)

    {

        this.toolStrip1.ImageScalingSize = new System.Drawing.Size(32, 32);// 设置为32*32

        this.toolStrip1.Height = 32;

        foreach (ToolStripItem tsmi in this.toolStrip1.Items)

        {

            if (tsmi is ToolStripButton)

            {

                tsmi.AutoSize = false;

                tsmi.Height = 32;

                tsmi.Width = 32;

                tsmi.AutoSize = true;

            }

        }

    }

     

    /// <summary>

    /// 小图标单击事件

    /// </summary>

    /// <param name="sender"></param>

    /// <param name="e"></param>

    private void tsmiSmallIcon_Click(object sender, EventArgs e)

    {

        this.toolStrip1.ImageScalingSize = new System.Drawing.Size(16, 16);

        this.toolStrip1.Height = 23;

        foreach (ToolStripItem tsmi in this.toolStrip1.Items)

        {

            if (tsmi is ToolStripButton)

            {

                tsmi.AutoSize = false;

                tsmi.Height = 16;

                tsmi.Width = 16;

                tsmi.AutoSize = true;

            }

        }

    }

    请注意:要在改变工具按钮前将【AutoSize】设为【false】,是因为只有设置此项,才能改变ToolStripButton的大小。

    转载于:https://www.cnblogs.com/JackieWu/p/4863419.html

    展开全文
  • dock的应用,控制工具条在窗体中的位置,C#源代码private void toolStripButton1_Click(object sender, EventArgs e) { //靠上 this.toolStrip1.Dock = DockStyle.Top; } private void toolStripButton2_Click...
  • 请问VS 2017 C#里为什么toolStripButton不起作用啊?而button却可以,里面的代码一模一样。 ``` private void btnRect_Click(object sender, EventArgs e) { formDesign.vgFormDesign.vg.NewUnit(0, ...
  • toolStripButton调整大小并只显示text

    千次阅读 2014-04-18 23:42:57
    1.将AutoSize属性设置为False,这样就可以自定义Size属性了。 2.将Display属性设置为Text。
  • C# Winform程序的toolStrip中toolStripButton的背景是蓝色的,怎样改变背景及边框的颜色和样式呢?实现此功能须要重写toolStripButton的Paint方法这里仅仅是给出解决这个问题的思路和方法,例如以下图,当鼠标移到...
  • ToolStripItem btn = ((ToolStripItem)sender);  ToolStrip ts = (ToolStrip)btn.Owner; ts.Items.Remove(btn); senderjiu
  • 今天早上闲来没事,就把以前师兄师姐做的项目,自己实现了一下,没想到碰到了一个小的问题,下面就将解决方法和大家一起分享,互相学习。...(1)点开ToolStripButton后直接修改其size属性。
  • 一 设置固定大小的ToolStripButton 设置固定大小的ToolStripButton很简单,ToolStripButton-->AutoSize属性设置为false,size调整为自己想要的大小即可。 同时配合的是ToolStripButton所在的ToolStri
  • ToolStripButton ctl = (ToolStripButton)toolMain.Items.Find("知道的控件名称", true)[0];
  • toolstrip通过右键点击按钮弹出添加选项,点击后创建个新按钮,该按钮居然原按钮的功能,右键新按钮后选择删除,新按钮删除,这个可以通过什么属性判断右键点击的是哪个按钮,还有新创建的按钮怎样才能让右键知道你...
  • 一 设置固定大小的ToolStripButton 设置固定大小的ToolStripButton很简单,ToolStripButton-->AutoSize属性设置为false,size调整为自己想要的大小即可。 同时配合的是ToolStripButton所在的ToolStrip的属性设置...
  • 1、先把AutoSize设置为False,ToolStrip的大小就可以调整了 ...2、ImageScalingSize设为none,这样ToolStripButton就可以调整大小了 转载于:https://www.cnblogs.com/duanjingwang/archive/2011/07/11/2103163.html...
  • 无焦点窗口ToolStripButton1点击问题

    千次阅读 2010-12-11 22:58:00
    一窗体上一ToolStripButton1,当焦点在其他窗口的时候 这个窗体的标题栏是灰色的 这个时候直接点击1次 窗体上的ToolStripButton1 是不会产生click事件的 因为这时候 的效果是 窗体 获得焦点 截获...
  • 请问VS 2017 C#里为什么toolStripButton对一个绘图控件不起作用啊?而button却可以,里面的代码一模一样。如何解决呢? //这是toolStripButton按钮事件。 private void btnRect_Click(object sender, EventArgs ...
  • 在VS中,请问如何动态修改toolstripbutton图标? 详细描述,做一个暂停按钮,默认显示暂停图标,点击一次之后,变成现实继续图标。 另一个是,toolstripbutton的图标,从本地资源中添加,正常。但是从项目资源...
  • 如图所示,鼠标放在toolstripbutton上面会默认显示蓝色,如何更改成其他颜色或者取消颜色显示 [img=https://img-bbs.csdn.net/upload/201703/28/1490661928_662917.png][/img]
  • 如题就是ToolStrip这个插件中,如何让ToolStripButton分两列排放?新手学VB老师又让自学真的好痛苦。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/5.gif][/img]
  • 在应用C#进行Winform窗体程序编写的时候,经常需要编写工具栏。下面小编给大家分享一下C#如何应用ToolSctrip控件编写工具栏。 1、首先打开visual studio 2017 ,新建一个winform的程序,如下图所示 ...
  • 如题 wpf 自定义控件 实现 WinFrom 中的 toolstripbutton 控件
  • 调整ToolStrip和ToolStripButton的Size属性

    千次阅读 2014-04-30 15:41:39
    1.要把属性中的AutoSize设置为False,再去改变Size属性,就可以改变大小了 2.先调整ToolStrip控件的ImageScalingSize属性,再调整size属性就可以了   AutoSize:获取或设置一个值,该值指示是否自动调整控件的大小...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,480
精华内容 592
关键字:

toolstripbutton