91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

利用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
万宁市| 蒲江县| 尼玛县| 桐城市| 德江县| 施秉县| 临武县| 社旗县| 吉水县| 林口县| 鄯善县| 全州县| 仁化县| 凤冈县| 土默特左旗| 玛沁县| 永新县| 铜陵市| 奇台县| 苏尼特右旗| 湾仔区| 西乌珠穆沁旗| 巩留县| 莆田市| 富源县| 多伦县| 铜鼓县| 德格县| 化隆| 甘孜县| 高尔夫| 定远县| 齐河县| 阳信县| 岱山县| 石城县| 长宁区| 游戏| 文昌市| 虎林市| 宕昌县|