PDA

View Full Version : آیا می شود متن toolTip را وسط چین کرد؟



tablighjonoub
جمعه 07 شهریور 1399, 17:58 عصر
سلام وقت بخیر من یکجا دیدام کهمتن toolTip را وسط چین هست می خواستم بدانم چطوری می شود چنین کاری را انجام داد
ممنون شما هستم و تشکر ویژه

the king
سه شنبه 11 شهریور 1399, 01:25 صبح
سلام وقت بخیر من یکجا دیدام کهمتن toolTip را وسط چین هست می خواستم بدانم چطوری می شود چنین کاری را انجام داد
ممنون شما هستم و تشکر ویژه


public partial class Form1 : Form
{
private ToolTip _toolTip1;

private StringFormat _format;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
_format = new StringFormat (StringFormat.GenericDefault);
_format.LineAlignment = StringAlignment.Center;
_format.Alignment = StringAlignment.Center;
_toolTip1 = new ToolTip();
_toolTip1.OwnerDraw = true;
_toolTip1.Draw += toolTip1_Draw;
_toolTip1.Popup += toolTip1_Popup;
_toolTip1.SetToolTip(button1,
"صحافی\r\n" +
"از ویکی‌پدیا، دانشنامهٔ آزاد\r\n" +
"به جلد کردن کتاب به اصطلاح صحافی گفته می‌شود\r\n" +
"واژه کتاب از زبان عربی وارد فارسی شده‌است\r\n" +
"کتاب قدمتی پنج هزار ساله دارد\r\n" +
"بیشتر کتاب‌ها در اندازه وزیری چاپ می‌شوند\r\n");
}

private void toolTip1_Draw (object sender, DrawToolTipEventArgs e)
{
e.DrawBackground();
e.DrawBorder();
using (var font = new Font("Tahoma", 9))
{
e.Graphics.DrawString ( e.ToolTipText, font, SystemBrushes.InfoText, e.Bounds, _format);
}
}

private void toolTip1_Popup(object sender, PopupEventArgs e)
{
using (var font = new Font("Tahoma", 9))
{
using (var g = CreateGraphics())
{
var size = Size.Round( g.MeasureString( _toolTip1.GetToolTip( e.AssociatedControl), font, 300, _format));
e.ToolTipSize = new Size(size.Width + 8, size.Height + 4);
}
}
}