using System.Drawing;using System.Windows.Forms;using System.Drawing.Drawing2D;namespace WindowsFormsApplication2{ public partial class Form1 : Form { public Form1() { InitializeComponent(); this.DoubleBuffered = true;//開啟雙緩衝,顯示能夠更平滑。 this.Size = SystemInformation.WorkingArea.Size;//預設以整個案頭為大小。這樣就可以顯示全部文字! } Point mouse_offset; private void Form_MouseDown(object sender , MouseEventArgs e) { mouse_offset = e.Location; //將當前滑鼠相對於“表單”左上方的座標賦值給mouse_offset } private void Form_MouseMove(object sender , MouseEventArgs e) { if ( e.Button == MouseButtons.Left ) { Left = Control.MousePosition.X - mouse_offset.X; Top = Control.MousePosition.Y - mouse_offset.Y; } } string strText2Show = "俺是誰囁?"; private void Form1_Paint(object sender , PaintEventArgs e) { GraphicsPath buttonPath = new GraphicsPath(); System.Drawing.Rectangle newRectangle = this.ClientRectangle; string stringText = strText2Show;//要顯示的字串。 FontFamily family = new FontFamily("Arial");//修改字型。 int fontStyle = (int)FontStyle.Regular;//字型字形,eg:加粗或傾斜? int emSize = 72;//字型大小 Point origin = new Point(0 , 700-72);//顯示的位置。 StringFormat format = StringFormat.GenericDefault;//文本布局資訊 // 使用“字串”顯示。 buttonPath.AddString(stringText , family , fontStyle , emSize , origin , format); this.Region = new System.Drawing.Region(buttonPath); this.BackColor = Color.Red; } private void Form1_Click(object sender , System.EventArgs e) { strText2Show = "這是變化後的文本!"; this.Refresh(); } }}