PDA

View Full Version : تغییر استایل عکس پس زمینه,تغییر پس زمینه توسط چک باکس , و نمایش در picture box



seied javad
سه شنبه 17 تیر 1393, 15:52 عصر
سلام خسته نباشید
من چندتا سوال دیگه برام پیش آمده
چون من چند تا فرم دارم
1-میخوام چندتا چک باکس بذارم به اسم های مثلا Form1 وForm2 و... و شما هرکدوم را تیک زدی مثلا فرم یک و روی انتخاب تصویر کلیک کردی یک پنجره باز بشه و بتونی دنبال عکس بگردی و انتخابش کنی واون عکسو داخل pic box نمایش بده و اگر روی دکمه دوم کلیک کردی بشه پس زمینه همون فرمی که اونجا تیک خورد؟
2- همون طور که میدونید هر عکس یک خاصیتی به اسم back ground image layot داره که دارای خاصیت هایی مثل :
sterch
tile
zoom
و...
است
حالا من میخوام همنیارو از طریق یک کمبو باکس تغییر بدم یعنی وقتی کامبوباکس گزینه اول را انتخاب کردی مثلا zoom پس زمینه برم به حالت zoom بره؟
کسی میتونه راهنماییم کنه؟
ممنون

parvizwpf
سه شنبه 17 تیر 1393, 15:56 عصر
switch(combobox1.selectedIndex)
{
case 1:
pictureBox1.....
break;
case 2:
picture....
.
.
.
.
}

seied javad
سه شنبه 17 تیر 1393, 17:51 عصر
switch(combobox1.selectedIndex)
{
case 1:
pictureBox1.....
break;
case 2:
picture....
.
.
.
.
}


این مربوط به سوال 2 میشه؟
میشه لطفا قطعه کد کاملشو بذاری؟

Amiri.projects
سه شنبه 17 تیر 1393, 19:39 عصر
این تکه کد برای انتخاب عکس :

FileDialog dialog = new OpenFileDialog();
dialog.Filter = "Image Files|*.jpg;*.jpeg;*.png;";
var result = dialog.ShowDialog();

if (result == DialogResult.OK)
{
if (dialog.FileName.EndsWith(".jpg") ||
dialog.FileName.EndsWith(".jpeg") ||
dialog.FileName.EndsWith(".png"))
{
// All is good
}
else
{
throw new FileLoadException("Invalid file type");
}

}


اینم نتیجه ای که از انتخاب فایل دریافت میکنید و به عکس میتونید تبدیل کنید یا مستقیم بعنوان عکس به اشیا بدید
من کل مسیر و نام فایل انتخابی رو بصورت تکست توی متغیر ریختم.

; string path = this.openFileDialog1.FileName

seied javad
چهارشنبه 18 تیر 1393, 15:30 عصر
این تکه کد برای انتخاب عکس :

FileDialog dialog = new OpenFileDialog();
dialog.Filter = "Image Files|*.jpg;*.jpeg;*.png;";
var result = dialog.ShowDialog();

if (result == DialogResult.OK)
{
if (dialog.FileName.EndsWith(".jpg") ||
dialog.FileName.EndsWith(".jpeg") ||
dialog.FileName.EndsWith(".png"))
{
// All is good
}
else
{
throw new FileLoadException("Invalid file type");
}

}


اینم نتیجه ای که از انتخاب فایل دریافت میکنید و به عکس میتونید تبدیل کنید یا مستقیم بعنوان عکس به اشیا بدید
من کل مسیر و نام فایل انتخابی رو بصورت تکست توی متغیر ریختم.

; string path = this.openFileDialog1.FileName

سلام دوست عزیز این قطعه کد یعنی چی؟
این خط آخرو هم اگر میشه یک توضیحی بده:
; string path = this.openFileDialog1.FileName
ئرمورد اون قسمت دوم سولم که گفتم حالت عکس عوض بشه zoom tile قطعه کدی میتونی بهم بدی؟

seied javad
جمعه 20 تیر 1393, 14:17 عصر
در رابطه با استایل پس زمینه کسی نمیتونه راهنمایی کنه؟

Pedram_Parsian
جمعه 20 تیر 1393, 14:59 عصر
سلام دوست عزیز این قطعه کد یعنی چی؟
این خط آخرو هم اگر میشه یک توضیحی بده:
; string path = this.openFileDialog1.FileName
ئرمورد اون قسمت دوم سولم که گفتم حالت عکس عوض بشه zoom tile قطعه کدی میتونی بهم بدی؟
این قطعه کد می آید یه متغیر رو برابر آدرس فایلی که از OpenFileDialog انتخاب میشه قرار میده ...

Pedram_Parsian
جمعه 20 تیر 1393, 15:01 عصر
ئرمورد اون قسمت دوم سولم که گفتم حالت عکس عوض بشه zoom tile قطعه کدی میتونی بهم بدی؟
این هم برای این کار :

this.BackgroundImageLayout = ImageLayout.Zoom;

Pedram_Parsian
جمعه 20 تیر 1393, 15:03 عصر
در رابطه با استایل پس زمینه کسی نمیتونه راهنمایی کنه؟

برای تغییر استایل برنامه اگه نظر من رو بخوای باید بگم این کار ها خیلی خوب نیست ...
راه بهتر اینه که شما بیای از کامپوننت استفاده کنی و از style های آماده اون استفاده کنی ...
مثلا از کامپوننت telerik یا Dotnetbar

seied javad
جمعه 20 تیر 1393, 17:18 عصر
این هم برای این کار :

this.BackgroundImageLayout = ImageLayout.Zoom;


سلام خیلی ممنون
فقط من نمیخوام از this استفاده کنم.
به جاش میخوام اسم فرمم را قرار بدم(چون این ها قراره توی فرم تنظیمات قرار بگیره و اونجا بشه استایل فرم مثلا Main را عوض کرد).
؟

Pedram_Parsian
جمعه 20 تیر 1393, 19:10 عصر
سلام خیلی ممنون
فقط من نمیخوام از this استفاده کنم.
به جاش میخوام اسم فرمم را قرار بدم(چون این ها قراره توی فرم تنظیمات قرار بگیره و اونجا بشه استایل فرم مثلا Main را عوض کرد).
؟

خوب اون موقع باید از فرم Main خود یک نمونه بسازید :

MainForm a = new MainForm
a.BackgroundImaheLayout = ImageLayout.Zoom

seied javad
جمعه 20 تیر 1393, 19:39 عصر
خوب اون موقع باید از فرم Main خود یک نمونه بسازید :

MainForm a = new MainForm
a.BackgroundImaheLayout = ImageLayout.Zoom



یعنی توی فرم تنظیماتم settings مثلا در رویداد کلیک دکمه همین قطعه کدو بذارم:
Main a = new Main();
a.BackgroundImageLayout = ImageLayout.Zoom;
منم دقیقا همین کارو نکردم ولی فرم main تصویرش تغییری نکرد .
شاید باید فرم رفرش یا همچین چیزی بشه؟
مشکل کجاست؟

Pedram_Parsian
جمعه 20 تیر 1393, 19:45 عصر
یعنی توی فرم تنظیماتم settings مثلا در رویداد کلیک دکمه همین قطعه کدو بذارم:
Main a = new Main();
a.BackgroundImageLayout = ImageLayout.Zoom;
منم دقیقا همین کارو نکردم ولی فرم main تصویرش تغییری نکرد .
شاید باید فرم رفرش یا همچین چیزی بشه؟
مشکل کجاست؟

برای این کار باید فرم رو show کنید .
شاید با refresh هم درست شه ! خدا رو چه دیدی :لبخند:

seied javad
جمعه 20 تیر 1393, 22:29 عصر
برای این کار باید فرم رو show کنید .
شاید با refresh هم درست شه ! خدا رو چه دیدی :لبخند:

فرمم show هست.
ولی عوض نشد