group_csharpdev | Unsorted

Telegram-канал group_csharpdev - گروه برنامه نویسی سی شارپ | #C

82

Subscribe to a channel

گروه برنامه نویسی سی شارپ | #C

درود
دوستان توی .Net 8.0 برای ویندوز فرم من یه مشکلی دارم
یه فرم زدم که توی لود مقادیری رو از دیتابیس میخونه و تنظیمات رو بر اون اساس پر می‌کنه
حالا براساس اونا یه چیزهایی رو فعال یا غیرفعال می‌کنه
مثلا گرفتن بکاپ (فعال/غیرفعال)
اگه فعال باشه یه مورد دیگه فعال میشه که (روزانه/هفتگی/ماهانه)
بعد این همیشه فعال هست حتی اگر اولی رو غیرفعال کنیم وقتی لود میشه باید یه بار اون رو فعال کنیم باز غیرفعال کنیم تا اون دومی غیرفعال بشه کلا
چطوری باید این ایونت ها رو توی فرم لود صدا بزنم که درست کار کنه؟


chkBillFooter_CheckedChanged
chkDepotFooter_CheckedChanged
rbtBackupTime_SelectedIndexChanged
cmbBackupNameFormat_SelectedIndexChanged
rbtBackupEncryption_SelectedIndexChanged
rbtEnableStoneWeight_SelectedIndexChanged
cmbDefaultMetalType_SelectedIndexChanged
rbtWeightRoundingMode_SelectedIndexChanged
cmbDefaultCurrency_SelectedIndexChanged
rbtAmountRoundingMode_SelectedIndexChanged
rbtForcePasswordChangeEnabled_SelectedIndexChanged
rbtAutoLogout_SelectedIndexChanged
rbtDefaultRepairWage_SelectedIndexChanged
rbtDefaultPlatingWage_SelectedIndexChanged

این متدها می‌خوام موقع لود کردن فرم خونده بشه چطوری باید بنویسم؟
با هوش مصنوعی هرچی کلنجار رفتم نتونست چیزی بهم بده که کار کنه درست باشه
میگه منطق همه اینا رو پشت سر هم بنویس توی یک متد برای همه اینا توی کد اون یه متد رو صدا بزن بعد توی لود هم صدا بزن
در صورتی که مثلا هرکدوم از اینا ۳ خط کد داره اما همش روی هم مثلا میشه ۹۰ خط بعد با تغییر هر کدوم باز همه این موارد چک میشه یا تغییر می‌کنه

هوش مصنوعی همه منطقی که میخواهی رو یکبار بزن

private void ApplyAllUiRules()
{
txtFooterBill.ReadOnly =
!chkBillFooter.Checked;

txtFooterDepot.ReadOnly =
!chkDepotFooter.Checked;

rbtTimeCycle.Enabled =
rbtBackupTime.SelectedIndex != 1;

bool custom =
cmbBackupNameFormat.SelectedIndex == 5;

txtCustomBackupNameFormat.ReadOnly =
!custom;

bool encryptionEnabled =
rbtBackupEncryption.SelectedIndex == 0;

txtBackupEncryptionPassword.Enabled =
encryptionEnabled;

bool stoneEnabled =
rbtEnableStoneWeight.SelectedIndex == 0;

rbtStoneWeightDeductionMethod.Enabled =
stoneEnabled;

txtSubtractWeightStoneAmount.Enabled =
stoneEnabled;

bool isGold =
cmbDefaultMetalType.SelectedIndex == 1;

if (!_isLoading)
txtDefaultKarat.Text =
isGold ? "750" : "925";

var (upEn, downEn) =
rbtWeightRoundingMode.SelectedIndex switch
{
0 => (true, false),
1 => (false, true),
_ => (false, false)
};

txtRoundingUp.Enabled = upEn;
txtRoundingDown.Enabled = downEn;

txtDefaultCurrencyExchangeRate.Enabled =
cmbDefaultCurrency.SelectedIndex > 1;

txtAmountRoundingValue.Enabled =
rbtAmountRoundingMode.SelectedIndex == 3;

txtForcePasswordChangeDays.Enabled =
Convert.ToBoolean(
rbtForcePasswordChangeEnabled.EditValue);

txtSessionTimeoutMinutes.Enabled =
Convert.ToBoolean(
rbtAutoLogout.EditValue);

txtDefaultRepairWages.Enabled =
Convert.ToBoolean(
rbtDefaultRepairWage.EditValue);

txtDefaultPlatingWages.Enabled =
Convert.ToBoolean(
rbtDefaultPlatingWage.EditValue);
}
بعد اینجوری همه متدها یک خط داشته باشن مثلا
private void chkBillFooter_CheckedChanged(
object sender,
EventArgs e)
{
ApplyAllUiRules();
}

ولی این کار نمیکنه هرچی گفت هوش مصنوعی رفتم اما فایده نداره

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

اینم برای فایل های با فرمت mdb

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

این رشته اتصال برای فایل های با فرمت accdb

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

ولی mdb نه فایل های با این فرمت نیاز با نصب چیزی ندارن و ارور نمیدن

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

فایل ها یا پروژه های اکسس دو تا فرمت دارن یکی accdb و یکی mdb

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

پروژه اکسس را با فرمت

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

download database access engine

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

در مورد خطای شما هم توی ویدیو هسته

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

این فیلم را ببینید کلا درباره همین موضوعه

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

درست شد داداش خیلی ممنونم ازت
باید ۴ تا آکولاد بسته میذاشتم ولی ۲ تا گذاشته بودم

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

حاجی چقدر نت داغون شده

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

static void Main(string[] args)
{
Console.Write("enter the day you want :");

int number = int.Parse(Console.ReadLine());
switch (number){
case 1:
Console.Write("شنبه");
break;
case 2:
Console.Write("یکشنبه");
break;
case 3:
Console.Write("دوشنبه");
break;
case 4:
Console.Write("سه شنبه");
break;
case 5:
Console.Write("چهارشنبه");
break;
case 6:
Console.Write("پنجشنبه");
break;
case 7:
Console.Write("جمعه");
break;
default:
Console.Write("اشتباه");
break;
}
}

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

{ سوییچ نامبر}
اینطوری؟

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

بعد چطوری تعریفش کنم که

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

اون (کنسول رید لاین) رو از تو استرینگ بیار بیرون

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

این واقعاً ۷۰ درصد تخفیف داشت؟ الان ۳۰ درصد هست

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

string cs =
@"Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=C:\Data\MyDb.mdb;";

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

string connectionString =
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Database\Database1.accdb;Persist Security Info=False;";

OleDbConnection connection = new OleDbConnection(connectionString);

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

Accdbجدیده و اون درایور که گفتم باید نصب بشه

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

و با این روشی که شما دارین بانک را اضافه میکنین خودش تشخیص میده رشته اتصال رو و میسازه

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

اینو داخل گوگل بزنید میاد درایورش و دانلود کنید

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

این خطا داره میگه اون درایور که برای اینکه یانک اطلاعاتی را در پروژه هدل کنه وصل کنه و کوئری هارو اجرا کنه نیست

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

که چطوری اکسس را وصل کنیم به پروژه و خطایی نگیریم و اگر خطایی گرفتیم برای چیه وچطوری رفعش کنیم

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

https://www.aparat.com/v/lriz8s3

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

شاید مال کلاس های بالاییشه، خلاصه بزار . وردار

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

اینو نوشتی همه ارور ها رد شد داداش دستت دردنکنه
ولی انتهای انتها یه اکولاد ارور میده

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

static void Main(string[] args)
{
Console.Write("enter the day you want :");

int number = int.Parse(Console.ReadLine());
switch number
case 1:
Console.Write("شنبه");
break;
case 2:
Console.Write("یکشنبه");
break;
case 3:
Console.Write("دوشنبه");
break;
case 4:
Console.Write("سه شنبه");
break;
case 5:
Console.Write("چهارشنبه");
break;
case 6:
Console.Write("پنجشنبه");
break;
case 7:
Console.Write("جمعه");
break;
default:
Console.Write("اشتباه");
break;

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

خب اون یکیش قبل سوویچ گذاشتی

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

گذاشتم که بعد اینت نامبر

Читать полностью…

گروه برنامه نویسی سی شارپ | #C

{} اینو برای سوویچ کلا نزاشتی مشتی

Читать полностью…
Subscribe to a channel