亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

利用C#實現子窗口的自定義繪制

c#
小樊
86
2024-09-04 16:08:50
欄目: 編程語言

在C#中,可以通過創建一個自定義的子窗口類并重寫其OnPaint方法來實現子窗口的自定義繪制

using System;
using System.Drawing;
using System.Windows.Forms;

public class CustomSubWindow : Form
{
    public CustomSubWindow()
    {
        this.Size = new Size(300, 200);
        this.BackColor = Color.White;
        this.FormBorderStyle = FormBorderStyle.None;
    }

    protected override void OnPaint(PaintEventArgs e)
    {
        base.OnPaint(e);

        // 在這里添加自定義繪制代碼
        Graphics g = e.Graphics;
        g.FillRectangle(Brushes.LightBlue, 50, 50, 100, 100);
        g.DrawString("Hello, World!", new Font("Arial", 14), Brushes.Black, new PointF(60, 60));
    }
}

public class MainForm : Form
{
    public MainForm()
    {
        this.Size = new Size(800, 600);
        this.Text = "Main Form";

        Button openSubWindowButton = new Button();
        openSubWindowButton.Text = "Open Sub Window";
        openSubWindowButton.Location = new Point(100, 100);
        openSubWindowButton.Click += OpenSubWindowButton_Click;
        this.Controls.Add(openSubWindowButton);
    }

    private void OpenSubWindowButton_Click(object sender, EventArgs e)
    {
        CustomSubWindow subWindow = new CustomSubWindow();
        subWindow.Show();
    }

    [STAThread]
    public static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MainForm());
    }
}

在這個示例中,我們創建了一個名為CustomSubWindow的自定義子窗口類,該類繼承自System.Windows.Forms.Form。在CustomSubWindow類中,我們重寫了OnPaint方法,以便在子窗口上進行自定義繪制。在這個例子中,我們繪制了一個淺藍色的矩形和一段文本。

然后,我們創建了一個名為MainForm的主窗口類,其中包含一個按鈕。當單擊該按鈕時,將打開一個新的CustomSubWindow實例。

最后,我們在Main方法中啟動應用程序。

0
临夏市| 德格县| 获嘉县| 海兴县| 黄冈市| 沭阳县| 隆化县| 延川县| 鲜城| 年辖:市辖区| 个旧市| 启东市| 麻江县| 朝阳市| 化州市| 汾阳市| 九江县| 昌吉市| 藁城市| 通化县| 登封市| 宣汉县| 江华| 军事| 和林格尔县| 忻城县| 永川市| 龙山县| 江永县| 公安县| 东平县| 昆山市| 阿克陶县| 镶黄旗| 白沙| 玛纳斯县| 金秀| 通山县| 侯马市| 晋宁县| 文成县|