none
Application.EnableVisualStyles 和tooltip的 气泡样式 冲突 怎么解决BUG??? RRS feed

全部回复

  • tooltip.isbllon =true;
    这个时候如果程序开启样式
    气泡就不显示了??
    怎么解决啊!?
    vc815
    2009年12月1日 7:54
  • 你好!
         我按你说的测试了一下,是可以显示气球提示的啊,这是我的测试代码:
            static void Main()
            {
                Application.EnableVisualStyles();      //我开启视觉样式了
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
                //
                // toolTip1
                //
                this.toolTip1.IsBalloon = true; //IsBalloon属性我设置为true
                //
                // button1
                //
                this.button1.Location = new System.Drawing.Point(127, 79);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(75, 23);
                this.button1.TabIndex = 0;
                this.button1.Text = "button1";
                this.toolTip1.SetToolTip(this.button1, "button");
    周雪峰
    2009年12月1日 12:35
    版主
  •    [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();《--注释掉这个就可以显示气泡了
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form2());
            }

     private void button1_Click(object sender, EventArgs e)
            {
                     ToolTip tt = new ToolTip();
                           tt.IsBalloon = true;
                  tt.Show("tecct", this, 10, 20, 100000000);
     
            }

    不显示  你测试的方法和我写的不一样  我的是show!!!
    vc815
    2009年12月3日 3:42
  • 你好!
         我按你的代码测试了,可以显示气球提示啊!就在窗体的左上角附近,这是我的测试代码:
    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                ToolTip tt = new ToolTip();
                tt.IsBalloon = true;
                tt.Show("tecct", this, 10, 20, 100000000);
            }
        }
    }

    namespace WindowsApplication1
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles(); //我开启视觉样式了
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
        }
    }
    周雪峰
    2009年12月3日 4:07
    版主
  • 你知道 我什么不显示的原因么??
     这个程序 以前的确是显示  但是最近才发现 不显示了  怀疑是系统环境变化导致!?
    在本机的上有实验课一个新建立的工程都不显示!
    知道原因么?
    为什么我去掉Application.EnableVisualStyles(); 这句显示了呢??


    vc815
    2009年12月3日 4:17
  • 高手!
    你的好使!
    我的还不好使!
    这叫解决问题么?!?!?


    vc815
    2009年12月7日 10:52
  • 不好意思!我实际上新做了回复的!不知道是不是网络的原因,我的回复没有显示出来啊!而且这个帖子也并没有结帖,也没有标记为答复!所以不要着急嘛,我会尽力帮助你的!
    实际上Application.EnableVisualStyles();这个方法和系统环境有很大的关系,并非所有系统都支持视觉样式的,如果你开启了视觉样式,而你的系统不支持,就有可能显示不出来了!
    周雪峰
    2009年12月7日 11:25
    版主
  • 不好意思!我实际上新做了回复的!不知道是不是网络的原因,我的回复没有显示出来啊!而且这个帖子也并没有结帖,也没有标记为答复!所以不要着急嘛,我会尽力帮助你的!
    实际上Application.EnableVisualStyles();这个方法和系统环境有很大的关系,并非所有系统都支持视觉样式的,如果你开启了视觉样式,而你的系统不支持,就有可能显示不出来了!
    周雪峰
    感谢回复!
     这个也是想到的原因(和系统环境有关)但是在我同事的电脑上也是同样的问题(我们一个VSS项目)
    想知道具体是系统那个设置导致 “现在”气泡无法显示的!

    vc815
    2009年12月8日 2:57
  • 不是系统设置的问题,是有些Windows版本本身不支持!
    周雪峰
    2009年12月8日 5:07
    版主
  • 不是系统设置的问题,是有些Windows版本本身不支持!
    周雪峰
    我的系统没有换过 同事也没有换过 最近才发现 气泡没有显示!
    vc815
    2009年12月9日 4:19
  • 试一下,
    Application.EnableVisualStyles()
    Application.DoEvents();
    邹俊才
    2010年6月28日 3:14
    版主