ساخت متد براي ارسال مقدار به Properties.Settings
مي خوام يك متد بسازم كه دو ورودي بگيره يكي يك استرينگ و ديگري ادرسProperties.Settings.Default.cod بعد dll كنمش و استفاده كنم به طور معمولي مي دونم ولی اون ادرس پروپرتیس چه نوعی ميشه كه متدش كنم يك راهنمايي كنيد ممنون مي شم
Properties.Settings.Default.cod="1452";
نقل قول: ساخت متد براي ارسال مقدار به Properties.Settings
بفرمایید!!!
public void mrd<T>(T Value, string PropertyName) {
Properties.Settings.Default[PropertyName] = Value;
Properties.Settings.Default.Save();
}
متد طوری ایجاد شده کا کاربر مقدار ورودی را با توجه به زمانی که از آن میخوهاد استفاهد کند میگیرد!!!
یعنی ممکن است یک بار شما نیاز باشد Int در setting ذخیره کنید یک بار ممکن است بخواهید string...
نحوه استفاده هم به اینس صورت است
mrd<string>("mohmad", "Setting");
مقداری که درون <> قرار گرفته در واقع نوع پارامتر اول را که قرار است در settin ذخیره شود را شمخص میکند!!!
نقل قول: ساخت متد براي ارسال مقدار به Properties.Settings
ممنون ولی این کد اون چیزی که من می خواستم نبود یا من متوجه نشدم از روی کد شما این را نوشم من در ستینگ یک استریگ به نام cod2تعریف کردم و می خواهم مقدار به اون بفرستم نام پروژه هم logD است
public void frstadnPropertis<T>(T Value, string PropertyName) {
logD.Properties.Settings.Default[PropertyName] = Value;
logD.Properties.Settings.Default.Save();
}
تو لود فرمم این جور صداش می کنم خطا نمیده ولی مقدار فرستاده نمیشه یعنی this.Text تغیر نمیکنه؟!
frstadnPropertis<string>(logD.Properties.Settings. Default.cod2,"111");
this.Text=logD.Properties.Settings.Default.cod2;
بازم ممنون از توجه دوستان
نقل قول: ساخت متد براي ارسال مقدار به Properties.Settings
نه دیگه نیاز نیست زمان فراخوانی اینجور بنویسیfrstadnPropertis<string>(logD.Properties.Settings. Default.cod2,"111");
فقط کافیه در قسمت اول مقدار رو به صورت رشته وارد کنی البته اکه درون <> مقدار رشته تعیین کرده باشی و پارامتر دوم هم فقط نام setting v رو بدی مثلا ... من تو قسمت setting یه رکورد تعریف کردم به نام username و از نوع رشته برای اینکه مقدار درونش بزارم باید اینوری متدم رو فراخونی کنم
frstadnPropertis<string>("username","mohhmad");
متد خودش mohhmad رو برات ذخیره میکنه توی username
نقل قول: ساخت متد براي ارسال مقدار به Properties.Settings
ظاهرا درست ولی جواب نمیده تریس که میکنم T Value نال هست برای همین نمیره.متد یکجایش مشکل داره حالا اگر هم درست بود و من dll کنم و رفرنس کردم نام پروژه را از کجا بفهمه تو پروژه اصلی؟!
اخرین کدها
public void frstadnPropertis<T>(T Value, string PropertyName) {
logD.Properties.Settings.Default[PropertyName] = Value;
logD.Properties.Settings.Default.Save();
}
داخل لود هم
frstadnPropertis<string>(cod2, "111");
this.Text=logD.Properties.Settings.Default.cod2;
فقط سپاس فراوان