PDA

View Full Version : ارور در تغییر تصویر زمینه



AmiN0012
شنبه 17 بهمن 1394, 16:34 عصر
سلام دوستان من ی برنامه نوشتم که میتونه تصویر زمینه فرم رو عوض کنه.و این برنامه رو ازش ستاپ ساختم.برنامه درست کار میکرد.یعنی قشنگ عکس عوض میشد.
ولی الان ارور زیر رو میده:
configuration system failed to initialize
جالب اینه با محیط سی شارپ اجرا میگیرم عکس تصویر زمینه قشنگ عوض میشه.اما بخام از ستاپی که ساختم تغییر بدم عکسو،ارور بالا رو میده.
اینم کدهای من:

private void wallpaper_Click(object sender, EventArgs e)
{
openFileDialog1.FileName = "";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{


PicMain.BackgroundImage = Image.FromFile(openFileDialog1.FileName);
Dentistry_Project.Properties.Settings.Default.Wall paper = openFileDialog1.FileName;
Dentistry_Project.Properties.Settings.Default.Save ();
}
}


private void Frm_Main_Load(object sender, EventArgs e)
{
try
{
PicMain.BackgroundImage = Image.FromFile(Dentistry_Project.Properties.Settin gs.Default.Wallpaper);
}
catch { PicMain.BackgroundImage = null; }
}

لازمه بگم همیشه اخرین ادرس عکسم تو setting.setting ذخیره میشه.
تو نت سرچ کردم گفت مشکلت تو app.config هست.اما متوجه نشدم چیکار کنم.این کد app.config من:

<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Dentistry_Project.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<connectionStrings>
<add name="Dentistry_Project.Properties.Settings.DentistryCon nectionString"
connectionString="Data Source=.;Initial Catalog=Dentistry;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<userSettings>
<Dentistry_Project.Properties.Settings>
<setting name="Wallpaper" serializeAs="String">
<value />
</setting>
</Dentistry_Project.Properties.Settings>
</userSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>

AmiN0012
یک شنبه 18 بهمن 1394, 08:07 صبح
دوستان ممنون میشم کمکم کنید

ژیار رحیمی
یک شنبه 18 بهمن 1394, 09:41 صبح
سلام به نظر میرسه که شما setup رو در مسیر درایو C نصب کردی و در برنامه شما در حالت run time فایل app.config رو دستکاری میکنی که به شما اجازه دستکاری نمیده.شما موقع اجرا برنامه نصب شده روی آیکن آن راست کلیک و گزینه Run as Administrator رو برنید ببینید مشکل حل شده

AmiN0012
یک شنبه 18 بهمن 1394, 10:21 صبح
ممنونم استاد عزیز.برای من کلیک راست میکنم run administrator نداره.چطور در هنگام ستاپ سازی فعالش کنم.من با ستاپ ساز خود ویژوال ستاپ ساختم

ژیار رحیمی
یک شنبه 18 بهمن 1394, 10:39 صبح
دوست گرامی بعد از نصب وقتی خواستی برنامه رو اجرا کنی .راه بهتر هم موقع نصب setup در درایوی به جز داریو C نصب کن دیگر مشکل مجوز نخواهد داشت