درود
دوستان توی .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();
}
ولی این کار نمیکنه هرچی گفت هوش مصنوعی رفتم اما فایده نداره
این رشته اتصال برای فایل های با فرمت accdb
Читать полностью…
ولی mdb نه فایل های با این فرمت نیاز با نصب چیزی ندارن و ارور نمیدن
Читать полностью…
فایل ها یا پروژه های اکسس دو تا فرمت دارن یکی accdb و یکی mdb
Читать полностью…
در مورد خطای شما هم توی ویدیو هسته
Читать полностью…
این فیلم را ببینید کلا درباره همین موضوعه
Читать полностью…
درست شد داداش خیلی ممنونم ازت
باید ۴ تا آکولاد بسته میذاشتم ولی ۲ تا گذاشته بودم
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;
}
}
اون (کنسول رید لاین) رو از تو استرینگ بیار بیرون
Читать полностью…
این واقعاً ۷۰ درصد تخفیف داشت؟ الان ۳۰ درصد هست
Читать полностью…
string cs =
@"Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=C:\Data\MyDb.mdb;";
string connectionString =
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Database\Database1.accdb;Persist Security Info=False;";
OleDbConnection connection = new OleDbConnection(connectionString);
Accdbجدیده و اون درایور که گفتم باید نصب بشه
Читать полностью…
و با این روشی که شما دارین بانک را اضافه میکنین خودش تشخیص میده رشته اتصال رو و میسازه
Читать полностью…
اینو داخل گوگل بزنید میاد درایورش و دانلود کنید
Читать полностью…
این خطا داره میگه اون درایور که برای اینکه یانک اطلاعاتی را در پروژه هدل کنه وصل کنه و کوئری هارو اجرا کنه نیست
Читать полностью…
که چطوری اکسس را وصل کنیم به پروژه و خطایی نگیریم و اگر خطایی گرفتیم برای چیه وچطوری رفعش کنیم
Читать полностью…
https://www.aparat.com/v/lriz8s3
Читать полностью…
شاید مال کلاس های بالاییشه، خلاصه بزار . وردار
Читать полностью…
اینو نوشتی همه ارور ها رد شد داداش دستت دردنکنه
ولی انتهای انتها یه اکولاد ارور میده
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;
{} اینو برای سوویچ کلا نزاشتی مشتی
Читать полностью…