PDA

View Full Version : مشکل در tooltip برنامه



booysusa
پنج شنبه 15 فروردین 1398, 12:46 عصر
درود دوستان
یکی از مهندسان در این پست (http://barnamenevis.org/showthread.php?512242-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D8%A7%D9%86%D8%A8%D8%A7%D8%B1-%D9%88-%D9%81%D8%B1%D9%88%D8%B4-%D8%AC%D9%87%D8%AA-%DA%A9%D8%B3%D8%A8-%D9%88-%DA%A9%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-(%D8%A8%D9%86%DA%A9%D8%AF%D8%A7%D8%B1%DB%8C))، لطف کردند و برنامه خودشون رو آپلود کردن تا از اون الگو بگیریم (واقعا ازشون سپاسگزارم ghasem110deh (http://barnamenevis.org/member.php?330388-ghasem110deh) )

یک مورد میخواستم از این برنامه کپی کنم، میخوام وقتی موس روی یکی از عناصر میره (مثلا txtName) یک نوشته براش به نمایش در بیاد
تا اینجای کار هیچ مشکلی نیست، و من کد این کار را دارم و در برنامم قرار دادم

ولی وقتی برنامه را اجرا میکنم هرباری که روی txtName میرم نوشته را به نمایش می گذارد بدون آنکه توجه کند از قبل نوشته بوده یا خیر
تصویر خط
http://s9.picofile.com/file/8356495768/05.png

این هم کدی که من استفاده می کنم

if (string.IsNullOrWhiteSpace(txtName.Text))
{
ToolTip TT = new ToolTip();
TT.Active = true;
TT.ToolTipTitle = "کد کالا !";
TT.ToolTipIcon = ToolTipIcon.Info;
TT.Show(string.Empty, txtName, 5000);
TT.Show("کد کالا را وارد نمایید", txtName);
}

چطوری میتونم یه tooltip زیبا داشته باشم؟

برنامه سی شارپ
ویژوال استودیو

alexmcse
جمعه 16 فروردین 1398, 10:00 صبح
private void textBox1_Enter(object sender, EventArgs e) {

// LoadToolTip();

}


private void LoadToolTip()
{
if (string.IsNullOrWhiteSpace(textBox1.Text))
{
ToolTip TT = new ToolTip
{


ToolTipTitle = "کد کالا !",
ToolTipIcon = ToolTipIcon.Info
};


TT.Show("کد کالا را وارد نمایید", textBox1, 500);
}
}
//یا
private void textBox1_MouseEnter(object sender, EventArgs e)
{
LoadToolTip();
}

چطوری میتونم یه tooltip زیبا داشته باشم؟
باید از کامپونتهایی نظیر دات نت بار استفاده کنید
از اینترنت به راحتی دانلود کنید

davidrobert
جمعه 16 فروردین 1398, 11:36 صبح
درود دوستان
یکی از مهندسان در این پست (http://barnamenevis.org/showthread.php?512242-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D8%A7%D9%86%D8%A8%D8%A7%D8%B1-%D9%88-%D9%81%D8%B1%D9%88%D8%B4-%D8%AC%D9%87%D8%AA-%DA%A9%D8%B3%D8%A8-%D9%88-%DA%A9%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-(%D8%A8%D9%86%DA%A9%D8%AF%D8%A7%D8%B1%DB%8C))، لطف کردند و برنامه خودشون رو آپلود کردن تا از اون الگو بگیریم (واقعا ازشون سپاسگزارم ghasem110deh (http://barnamenevis.org/member.php?330388-ghasem110deh) )

یک مورد میخواستم از این برنامه کپی کنم، میخوام وقتی موس روی یکی از عناصر میره (مثلا txtName) یک نوشته براش به نمایش در بیاد
تا اینجای کار هیچ مشکلی نیست، و من کد این کار را دارم و در برنامم قرار دادم

ولی وقتی برنامه را اجرا میکنم هرباری که روی txtName میرم نوشته را به نمایش می گذارد بدون آنکه توجه کند از قبل نوشته بوده یا خیر
تصویر خط
http://s9.picofile.com/file/8356495768/05.png

این هم کدی که من استفاده می کنم

if (string.IsNullOrWhiteSpace(txtName.Text))
{
ToolTip TT = new ToolTip();
TT.Active = true;
TT.ToolTipTitle = "کد کالا !";
TT.ToolTipIcon = ToolTipIcon.Info;
TT.Show(string.Empty, txtName, 5000);
TT.Show("کد کالا را وارد نمایید", txtName);
}

چطوری میتونم یه tooltip زیبا داشته باشم؟

برنامه سی شارپ
ویژوال استودیو
برای tooltip نویسی نیاز به کدنوسی نیست وقتی شما ابزار tooltip اضافه کنید به برنامه اتوماتیک به تمام ابزارها خواصیت tooltip اضافه میشه و داخل هر خواست برای هر ابزار توضیحات خودش بنویسید درست روی ابزار میفته یعنی یک ابزار اضافه میشه و برای هر ابزار ویژگی tooltip میاد و بهش توضیحات tooltip میدید بدونه کدنویسی

booysusa
جمعه 16 فروردین 1398, 16:26 عصر
برای tooltip نویسی نیاز به کدنوسی نیست وقتی شما ابزار tooltip اضافه کنید به برنامه اتوماتیک به تمام ابزارها خواصیت tooltip اضافه میشه و داخل هر خواست برای هر ابزار توضیحات خودش بنویسید درست روی ابزار میفته یعنی یک ابزار اضافه میشه و برای هر ابزار ویژگی tooltip میاد و بهش توضیحات tooltip میدید بدونه کدنویسی

بله ولی گرافیکی نیست
کد بالا گرافیک جالبی به کار میده ولی مشکلم این هست تکرار میزنه با هربار که موس میره روی اون تکست

davidrobert
جمعه 16 فروردین 1398, 17:12 عصر
یک بار با ابزارش گذینه های مورد نظر هم جز توضیحات هم داره بزنید فعال کنید به صورت گرافیکی به شما میده بهش بدید و امتحان کنید به صورت ویزارد tooltip ببنید به اون صورت باز تکرار میزنه Tooltip یا نه