مقدمه
کد برنامه تخته سیاه با سی شارپ، ابزاری است که به کاربران این امکان را میدهد تا یادداشتها و نقاشیهای خود را بهسادگی روی صفحه نمایش ایجاد کنند. این برنامه معمولاً در محیطهای آموزشی و کارگاهی کاربرد دارد.
طراحی رابط کاربری
برای طراحی یک تخته سیاه، ابتدا باید یک فرم ساده با استفاده از Windows Forms ایجاد کنید. در این فرم، از کنترلهای مختلفی مانند `Panel` برای رسم، `Button` برای پاک کردن صفحه و `ColorDialog` برای انتخاب رنگ استفاده میشود.
کد برنامه
در اینجا یک نمونه کد ساده برای تخته سیاه آورده شده است:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
public class BlackBoard : Form
{
private Panel drawingPanel;
private Color currentColor = Color.Black;
private bool isDrawing = false;
public BlackBoard()
{
this.Text = "تخته سیاه";
this.Size = new Size(800, 600);
drawingPanel = new Panel
{
Dock = DockStyle.Fill,
BackColor = Color.White
};
drawingPanel.MouseDown += new MouseEventHandler(DrawingPanel_MouseDown);
drawingPanel.MouseMove += new MouseEventHandler(DrawingPanel_MouseMove);
drawingPanel.MouseUp += new MouseEventHandler(DrawingPanel_MouseUp);
this.Controls.Add(drawingPanel);
}
private void DrawingPanel_MouseDown(object sender, MouseEventArgs e)
{
isDrawing = true;
}
private void DrawingPanel_MouseMove(object sender, MouseEventArgs e)
{
if (isDrawing)
{
using (Graphics g = drawingPanel.CreateGraphics())
{
g.FillEllipse(new SolidBrush(currentColor), e.X, e.Y, 5, 5);
}
}
}
private void DrawingPanel_MouseUp(object sender, MouseEventArgs e)
{
isDrawing = false;
}
[STAThread]
public static void Main()
{
Application.EnableVisualStyles();
Application.Run(new BlackBoard());
}
}
```
توضیحات کد
در این کد:
- ایجاد فرم: یک فرم جدید به نام `BlackBoard` ایجاد میشود.
- پنل رسم: پنل برای رسم نقاشیها تعریف میشود.
- رویدادهای ماوس: با استفاده از رویدادهای `MouseDown`, `MouseMove`, و `MouseUp`، حالت رسم کنترل میشود.
- رنگ و قلم: رنگ و اندازه قلم در اینجا به صورت پیشفرض تعیین شده است.
نتیجهگیری
با استفاده از این کد، شما میتوانید یک تخته سیاه ساده ایجاد کنید. این برنامه میتواند به راحتی گسترش یابد. به عنوان مثال، میتوانید گزینههای اضافی مانند رنگهای مختلف و امکان پاککردن صفحه را اضافه کنید.
با کمی خلاقیت، میتوانید امکانات بیشتری به این برنامه بیفزایید!