PDA

View Full Version : سوال: متن طولانی در notifyIcon



mgupload
سه شنبه 08 تیر 1395, 03:44 صبح
سلام

زمانی که در مشخصه Text مربوط به notifyIcon، متنی طولانی (البته کمی بیشتر از 64 کاراکتر) قرار میدهم دچار خطا می شود و پیام زیر را نشان میدهد:
Additional information: Text length must be less than 64 characters long.

راهکاری جهت قرار دادن متن های طولانی در notifyIcon وجود دارد؟
آیا ابزار دیگری (کامپوننت) همانند notifyIcon که قابلیت قرار دادن متن های طولانی را داشته باشد ساخته شده؟

با تشکر

دلتنگ اسمان
سه شنبه 08 تیر 1395, 18:42 عصر
با سلام
با این قطعه کد میتونید تعداد کاراکترها رو بیشتر کنید مقدارش 128 تنظیم شده شده میتونید به دلخواه تغییر بدید:

using System.Reflection;

public class Fixes
{
public void SetNotifyIconText(NotifyIcon ni, string text)
{
if (text.Length >= 128) throw new ArgumentOutOfRangeException("Text limited to 127 characters");
Type t = typeof(NotifyIcon);
BindingFlags hidden = BindingFlags.NonPublic | BindingFlags.Instance;
t.GetField("text", hidden).SetValue(ni, text);
if ((bool)t.GetField("added", hidden).GetValue(ni))
t.GetMethod("UpdateIcon", hidden).Invoke(ni, new object[] { true });
}
}