50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

نمایش تول تیپ برای کنترل غیرفعال شده

سلام دوستان وقت به خیر .

ببخشید من یه دکمه disabled شده دارم . میخام روش تول تیپ بندازم . توی ویندوز فرم .

کدهای مربوط به ایونت Mouse_Move توی مایکروسافت و استک اورفلو رو تست کردم ولی هیچ کدومش نشد . همش برای حالت فعال هست .

ممنون میشم کمکم کنید .

پرسیده شده در 1397/08/23 توسط

8 پاسخ

1

این کد stackoverflow کاملا کار میکنه ، فقط دقت کنید تابع MouseMove رو باید از پنجره properties به فرم اضافه کنید نه اینکه صرفا paste بشه.

private ToolTip     _toolTip = new ToolTip();
private Control     _currentToolTipControl = null; 

public Form1()
{
    InitializeComponent();

    _toolTip.SetToolTip(this.button1, "My button1");
    _toolTip.SetToolTip(this.button2, "My button2");
    _toolTip.SetToolTip(this.textBox1, "My text box");
}

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
    Control control = GetChildAtPoint(e.Location);
    if (control != null)
    {
        if (!control.Enabled && _currentToolTipControl == null)
        {
            string toolTipString = _toolTip.GetToolTip(control);
            // trigger the tooltip with no delay and some basic positioning just to give you an idea
            _toolTip.Show(toolTipString, control, control.Width/2, control.Height/2);
            _currentToolTipControl = control;
        }
    }
    else
    {
        if (_currentToolTipControl != null) _toolTip.Hide(_currentToolTipControl);
        _currentToolTipControl = null;
    }
}
پاسخ در 1397/08/23 توسط
1

group box رو enable کنید ، button رو disbale احتمالا جواب میده

پاسخ در 1397/08/23 توسط
0

همینطوری هست اصلا .

یه کدی توی این صفحه گفته برای گروپ باکس . من اینو توی قسمت زیر که گفته قرار میدم ولی کار نمیکنه : گفته توی دیزاینر فرم مربوطه قرارش بدید

همینطوری هست اصلا . 
یه کدی توی این صفحه گفته برای گروپ باکس . من اینو توی قسمت زیر که گفته قرار میدم ولی کار نمیکنه : گفته توی دیزاینر فرم مربوطه قرارش بدید

||https://tosinso.com/files/get/10dd08c4-d65a-430b-9fa9-1512ebb7b01e||


https://stackoverflow.com/questions/19248573/show-tooltip-of-a-disabled-button-which-is-inside-a-group-box-in-windows-form

https://stackoverflow.comquestions19248573/show-tooltip-of-a-disabled-button-which-is-inside-a-group-box-in-windows-form

پاسخ در 1397/08/23 توسط
0

بله . بیرونش کار میکنه . ولی اینجوری که دکمه رو بزارم بیرون اصلا فرمم میریزه بهم . نمیشه کاری کرد داخلش هم کار کنه ؟

پاسخ در 1397/08/23 توسط
1

این کدی که داخل پیج بالا توی استک اور فلو گذاشتند کار کرد .

خیلی خیلی ممنونم از شما که وقت گذاشتید جناب آقای آقامیری. ممنونم

پاسخ در 1397/08/23 توسط
0

ربطی به enable و disable بودن نداره.

شما باید اول یک ToolTip control رو از toolbox به فرم اضافه کنید ، بعد با کدی مثل زیر متن Tool Tip و مشخص کنید.

this.toolTip1.SetToolTip(button1, "My Tool Tip");

پاسخ در 1397/08/23 توسط
0

سلام . من همین کد رو دقیقا توی ایونت Mouse_Move فرم اصلیم(فرمی که این دکمه توش هست) گذاشتم و بخش کانستراکتور هاش هم گذاشتم . ولی هیچ کاری نمیکنه . اینم بگم که دکمه من در یک گروپ باکس هست . که گروپ باکس این ایونت رو نداره .

از داخل پروپرتیز هم کد رو بهش اضافه کردم .

سلام . من همین کد رو دقیقا توی ایونت Mouse_Move فرم اصلیم(فرمی که این دکمه توش هست) گذاشتم و بخش کانستراکتور هاش هم گذاشتم . ولی هیچ کاری نمیکنه . اینم بگم که دکمه من در یک گروپ باکس هست . که گروپ باکس این ایونت رو نداره . 
از داخل پروپرتیز هم کد رو بهش اضافه کردم . 
||https://tosinso.com/files/get/79c5a85c-6a92-496c-8cb8-da37203515b6||

حتی توی فرم لود هم ShowAlways رو هم ترو کردم بازم نشد .

حتی توی فرم لود هم ShowAlways رو هم ترو کردم بازم نشد .

پاسخ در 1397/08/23 توسط
1

ببینید ، اگه بیرون Group Box باشه کار می کنه ؟

پاسخ در 1397/08/23 توسط

پاسخ شما