ويندوز فرم.pdf
حجم:
240.6K
در سیشارپ و ویندوز فرم، هر فرم و کنترل دارای مجموعهای از خصوصیات (Properties) است که میتوانند برای تنظیم و شخصیسازی ظاهر و رفتار آنها استفاده شوند. این خصوصیات در پنجره Properties در محیط ویژوال استودیو قابل مشاهده و ویرایش هستند. در ادامه به برخی از مهمترین خصوصیات فرمها در ویندوز فرم اشاره میکنم:
- Name:
نام فرم که به عنوان مرجع در کدنویسی استفاده میشود.
- Text:
متنی که در نوار عنوان (Caption Bar) فرم نمایش داده میشود.
- Size:
اندازه فرم را مشخص میکند.
- Location:
مختصات فرم را در صفحه نمایش تعیین میکند.
- BackColor:
رنگ پسزمینه فرم را تنظیم میکند.
- FormBorderStyle:
نوع حاشیه فرم را مشخص میکند (مثلاً FixedSingle، Sizable).
- StartPosition:
محل نمایش اولیه فرم را تعیین میکند (مثلاً CenterScreen).
- Icon:
آیکون فرم را مشخص میکند که در نوار عنوان نمایش داده میشود.
- MaximizeBox:
تعیین میکند که دکمه بزرگنمایی (Maximize) نمایش داده شود یا خیر.
- MinimizeBox:
تعیین میکند که دکمه کوچکنمایی (Minimize) نمایش داده شود یا خیر.
- ControlBox:
تعیین میکند که جعبه کنترل (Control Box) که شامل دکمههای بستن، کوچکنمایی و بزرگنمایی است، نمایش داده شود یا خیر.
این خصوصیات به شما امکان میدهند تا فرمهای خود را به دلخواه تنظیم و شخصیسازی کنید.
جعبه ابزار.pdf
حجم:
1.5M
در سی شارپ و ویندوز فرم، جعبه ابزار (Toolbox) شامل مجموعهای از کنترلها و ابزارهایی است که برای طراحی رابط کاربری استفاده میشوند. برخی از مهمترین کنترلهای موجود در جعبه ابزار عبارتند از:
- Label:
برای نمایش متن ثابت.
- TextBox:
برای ورود و نمایش متن توسط کاربر.
- Button:
برای اجرای دستورات با کلیک کاربر.
- CheckBox:
برای انتخاب یا عدم انتخاب گزینهها.
- RadioButton:
برای انتخاب یک گزینه از میان چند گزینه.
- ListBox:
برای نمایش لیستی از آیتمها.
- ComboBox:
ترکیبی از TextBox و ListBox.
- MenuStrip:
برای ایجاد منوهای کشویی.
- ToolStrip:
برای ایجاد نوار ابزار.
- StatusStrip:
برای نمایش وضعیت برنامه در پایین فرم.
- DataGridView:
برای نمایش و ویرایش دادهها در قالب جدول.
- PictureBox:
برای نمایش تصاویر.
- Timer:
برای اجرای دستورات در فواصل زمانی مشخص.
این کنترلها به شما کمک میکنند تا رابط کاربری برنامههای ویندوزی خود را به راحتی طراحی و پیادهسازی کنید.
برای ساخت یک ماشین حساب ساده در سی شارپ با استفاده از Windows Forms و کنترلهای NumericUpDown و RadioButton، میتوانید مراحل زیر را دنبال کنید:
- ایجاد پروژه جدید:
- در ویژوال استودیو، یک پروژه جدید از نوع Windows Forms Application ایجاد کنید.
- طراحی رابط کاربری:
- دو کنترل NumericUpDown برای ورودی اعداد اضافه کنید.
- چهار RadioButton برای عملیات جمع، تفریق، ضرب و تقسیم اضافه کنید.
- یک دکمه برای نمایش نتیجه اضافه کنید.
- ایجاد اینترفیس:
public interface ICalculator
{
decimal Add(decimal number1, decimal number2);
decimal Subtract(decimal number1, decimal number2);
decimal Multiply(decimal number1, decimal bnumber2);
decimal Divide(decimal number1, decimal number2);
}
- پیادهسازی کلاس Calculator:
public class Calculator : ICalculator
{public decimal Add(decimal number1, decimal number2) => number1 + number2;
public decimal Divide(decimal number1, decimal number2)
{
if (number2 == 0)
throw new DivideByZeroException("نمی توان بر صفر تقسیم کرد");
return number1 / number2;
}
public decimal Multiply(decimal number1, decimal bnumber2) => number1 * bnumber2;
public decimal Subtract(decimal number1, decimal number2) => number1 - number2;
}
- اتصال رویدادها به دکمهها:
- در فرم اصلی، یک نمونه از کلاس Calculator ایجاد کنید و رویداد کلیک دکمهها را به متدهای مربوطه متصل کنید.
public partial class Form1 : Form
{
Calculator calculator;
public Form1()
{
InitializeComponent();
calculator = new Calculator();
}
private void btnCalculate_Click(object sender, EventArgs e)
{
decimal num1 = txtNumber1.Value;
decimal num2 = txtNumber2.Value;
decimal result = 0;
if (radioButtonAdd.Checked)
result = calculator.Add(num1, num2);
else if (radioButtonSubtract.Checked)
result = calculator.Subtract(num1, num2);
else if (radioButtonMultiply.Checked)
result = calculator.Multiply(num1, num2);
else if (radioButtonDivide.Checked)
{
try
{
result = calculator.Divide(num1, num2);
}
catch (DivideByZeroException ex)
{
MessageBox.Show(ex.Message);
return;
}
}
MessageBox.Show($"جواب = {result}");
}
}
این مراحل به شما کمک میکند تا یک ماشین حساب ساده با استفاده از سی شارپ و Windows Forms ایجاد کنید.
و ساخت پروژه ماشین حساب مدرس ایمان مدائنی
https://eitaa.com/sisharpapp/248
اتصال به SQL Server با استفاده از نقطه (.) به عنوان نام سرور به این معناست که شما به نمونه محلی (local instance) SQL Server متصل میشوید. اگر این روش دیگر کار نمیکند، ممکن است دلایل مختلفی داشته باشد:
- نمونه SQL Server در حال اجرا نیست:
مطمئن شوید که سرویس SQL Server در حال اجرا است. میتوانید این کار را از طریق SQL Server Configuration Manager یا Services در ویندوز بررسی کنید.
- تغییرات در تنظیمات شبکه:
ممکن است تنظیمات شبکه یا فایروال تغییر کرده باشد و مانع از اتصال شما شود. بررسی کنید که پورت 1433 (پورت پیشفرض SQL Server) باز است و فایروال مانع اتصال نمیشود.
- نام نمونه SQL Server:
اگر از نسخههای مختلف SQL Server استفاده میکنید، ممکن است نام نمونه تغییر کرده باشد. به عنوان مثال، اگر از SQL Server Express استفاده میکنید، نام نمونه به صورت .\SQLEXPRESS خواهد بود.
- مشکلات احراز هویت:
مطمئن شوید که از اعتبارنامههای صحیح برای اتصال استفاده میکنید. اگر از احراز هویت ویندوز استفاده میکنید، مطمئن شوید که حساب کاربری شما دسترسی لازم را دارد.
- تنظیمات پروتکل TCP/IP:
بررسی کنید که پروتکل TCP/IP برای نمونه SQL Server فعال است. این کار را میتوانید از طریق SQL Server Configuration Manager انجام دهید.
برای بررسی این موارد، میتوانید از ابزار SQL Server Management Studio (SSMS) استفاده کنید و سعی کنید به صورت دستی به نمونه SQL Server متصل شوید.
Data Source=.\SQLEXPRESS;Initial Catalog=Contact_DB;
و
Server=.\SQLEXPRESS;Database=MyDatabase;
در واقع، هر دو روش آدرسدهی به یک نمونه SQL Server Express محلی اشاره دارند و تفاوتی در عملکرد آنها وجود ندارد. هر دو به نمونه SQLEXPRESS محلی متصل میشوند و تنها تفاوت در نحوه نوشتن آنها است. به عنوان مثال:
- Data Source=.\SQLEXPRESS;Initial Catalog=Contact_DB;:
string connectionString = "Data Source=.\SQLEXPRESS;Initial Catalog=Contact_DB;Integrated Security=True;";
- Server=.\SQLEXPRESS;Database=MyDatabase;:
string connectionString = "Server=.\SQLEXPRESS;Database=MyDatabase;Integrated Security=True;";
هر دو رشته اتصال به یک نمونه SQL Server Express محلی متصل میشوند. شما میتوانید هر کدام را که ترجیح میدهید استفاده کنید. و سایر تنظیمات مانند احراز هویت (Integrated Security=True) صحیح باشند.
دفترچه تلفن من.pdf
حجم:
534.5K
من دفترچه تلفن را ساختم با کمک مدرس ایمان مدائنی و توضیحاتی در آن قرار دادم
https://eitaa.com/sisharpapp/256
MyContacts.zip
حجم:
139.6K
این فایل پروژه هست که تغییراتی در آن قرار دادم و به جای دکمه جدا در داخل لیست دکمه ویرایش و حذف قرار دادم
برای ساخت یک پنجره لاگین در سی شارپ و ویندوز فرم، میتوانید مراحل زیر را دنبال کنید:
1- ایجاد فرم لاگین:
- یک پروژه جدید ویندوز فرم در ویژوال استودیو ایجاد کنید.
- یک فرم جدید به نام LoginForm اضافه کنید.
- دو تکست باکس برای نام کاربری (txtUsername) و رمز عبور (txtPassword) و یک دکمه برای ورود (btnLogin) به فرم اضافه کنید.
2- طراحی فرم:
- فرم را به شکلی طراحی کنید که کاربر بتواند نام کاربری و رمز عبور خود را وارد کند.
- برای رمز عبور، خاصیت PasswordChar تکست باکس را تنظیم کنید تا کاراکترهای رمز عبور به صورت نقطه یا ستاره نمایش داده شوند.
3- اتصال به دیتابیس:
- یک دیتابیس ایجاد کنید و جدولی به نام Users با ستونهای Username و Password ایجاد کنید.
- از کلاسهای SqlConnection و SqlCommand برای اتصال به دیتابیس و اجرای کوئریها استفاده کنید.
4- کدنویسی رویداد دکمه ورود:
- در رویداد کلیک دکمه ورود، کد زیر را اضافه کنید تا نام کاربری و رمز عبور وارد شده را با اطلاعات موجود در دیتابیس مقایسه کند:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace LoginApp
{
public partial class LoginForm : Form
{
public LoginForm()
{
InitializeComponent();
}
private void btnLogin_Click(object sender, EventArgs e)
{
string connectionString = "your_connection_string_here";
using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "SELECT COUNT(1) FROM Users WHERE Username=@Username AND Password=@Password";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@Username", txtUsername.Text);
command.Parameters.AddWithValue("@Password", txtPassword.Text);
connection.Open();
int count = Convert.ToInt32(command.ExecuteScalar());
if (count == 1)
{
MessageBox.Show("Login successful!");
// Open the main form or perform other actions
}
else
{
MessageBox.Show("Username or password is incorrect.");
}
}
}
}
}
این کد بررسی میکند که آیا نام کاربری و رمز عبور وارد شده با اطلاعات موجود در دیتابیس مطابقت دارد یا خیر. در صورت موفقیت، پیام موفقیتآمیز نمایش داده میشود و در غیر این صورت، پیام خطا نمایش داده میشود.
برای اطلاعات بیشتر و جزئیات دقیقتر، میتوانید به منابع آموزشی آنلاین مراجعه کنید.
با استفاده از سی شارپ یک دیتابیس ایجاد کنید. برای این کار میتوانید از ADO.NET و کلاسهای مربوط به SQL Server استفاده کنید. در اینجا یک مثال ساده برای ایجاد یک دیتابیس در سی شارپ آورده شده است:
- ایجاد پروژه:
- یک پروژه جدید ویندوز فرم در ویژوال استودیو ایجاد کنید.
- یک دکمه به فرم اضافه کنید و نام آن را btnCreateDatabase بگذارید.
- اضافه کردن کد:
- در رویداد کلیک دکمه، کد زیر را اضافه کنید تا یک دیتابیس جدید ایجاد شود:
using System;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace CreateDatabaseApp
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void btnCreateDatabase_Click(object sender, EventArgs e)
{
string connectionString = "Server=localhost;Integrated security=SSPI;database=master";
using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "CREATE DATABASE MyDatabase ON PRIMARY " +
"(NAME = MyDatabase_Data, " +
"FILENAME = 'C:\\MyDatabaseData.mdf', " +
"SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
"LOG ON (NAME = MyDatabase_Log, " +
"FILENAME = 'C:\\MyDatabaseLog.ldf', " +
"SIZE = 1MB, MAXSIZE = 5MB, FILEGROWTH = 10%)";
SqlCommand command = new SqlCommand(query, connection);
try
{
connection.Open();
command.ExecuteNonQuery();
MessageBox.Show("Database created successfully!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
}
این کد یک دیتابیس جدید به نام MyDatabase ایجاد میکند و فایلهای دیتابیس را در مسیر مشخص شده ذخیره میکند.