برای مشاهده مفیدترین ارسال در این موضوع اینجا کلیک کنید

نمایش نتایج: از شماره 1 تا 4 از مجموع 4
Like Tree3نفر پسندیدند
  • 1 ارسال توسط Hossein
  • 2 ارسال توسط Hossein

موضوع: تغییر style form در سی شارپ؟

  1. #1
    مدیر بازنشسته
    تاریخ عضویت
    2011 October
    محل سکونت
    قائم شهر
    ارسال ها
    189
    تشکر
    308
    تشکر شده 525 بار در 195 پست
    نوشته های وبلاگ
    5


    آيا اين پست براي شما سودمند بود؟ بله | خیر

    Question تغییر style form در سی شارپ؟

    سلام
    من میخوام پروژه ام قابلیت تغییر برخی از ویژگی های فرم رو به کاربر بده مثلا ساده ترینش تغییر رنگ پس زمنیه فرم
    برای این کار باید چه دستوری رو در رویداد button بنویسم؟ لطفا راهنمایی کنید.

    موضوعات مشابه:

  2. #2
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    1 امتياز مثبت از 1 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر
    از لحاظ طراحی رابط کاربر خب دست خودته میتونی مثلا یه کومبو باکس بزاری 4 تا رنگ توش بزاری کاربر هر کدوم رو انتخاب کرد تو یه سویچ ببینی چه رنگی انتخاب کرده بعد با دستوری مثل دستور زیر رنگ رو عوض کنی .
    this.Color = Color.Green;

    یا اینکه میتونی یه ColorDialog بندازی روی فرمت وقتی کاربر روی دکمه ای کلیک کرد یا هر کار دیگه ای که مد نظرته یه صفحه بیاد کاربر رنگ مورد علاقشو انتخاب کنه و تمام .
    میتونی برای تمام پراپرتی های فرم براحتی استفاده کنی .
    تو مثال زیر من هر سه تا راه بالا انجام دادم . ( یکی بصورت استاتیک رنگها رو مشخص کردن در کومبو باکس - یکی دیگه بصورت دینامیک - و راه سوم هم استفاده از یه کالر دایلوگ )
    نمونه :
    //In the name of GOD
    //Ustmb.ir
    //Changing Form Properties at Runtime
    //Master.huricane@gmail.com
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace Changing_Form_Properties
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void btnChangeBkColor_Click(object sender, EventArgs e)
    {
    if (colorDialog1.ShowDialog() == DialogResult.OK)
    {
    this.BackColor = colorDialog1.Color;
    }
    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    switch (comboBox1.SelectedItem.ToString())
    {
    case "Green":
    this.BackColor = Color.Green;
    break;
    case "Black":
    this.BackColor = Color.Black;
    break;
    case "Blue":
    this.BackColor = Color.Blue;
    break;
    case "Red":
    this.BackColor = Color.Red;
    break;
    case "Yellow":
    this.BackColor = Color.Yellow;
    break;

    default:
    this.BackColor = Color.Khaki;
    break;
    }
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    foreach (KnownColor color in Enum.GetValues(typeof(KnownColor)))
    {
    comboBox2.Items.Add(Color.FromKnownColor(color));
    }
    }

    private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
    {
    this.BackColor = (Color)comboBox2.SelectedItem;
    }
    }
    }


    همونطور که گفتم برای بقیه پراپرتی های فرم هم میتونی براحتی همین رویه رو در پیش بگیری .

    برای طراحی استایل (فرمها با شکلهای مختلف ) آموزش آقای صالحیان رو ببین حتما : طراحی پوسته برای فرم

    فایل های پیوست شده
    Ramin-hst این نویسه را میپسندد.
    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




  3. #3
    مدیر بازنشسته
    تاریخ عضویت
    2011 October
    محل سکونت
    قائم شهر
    ارسال ها
    189
    تشکر
    308
    تشکر شده 525 بار در 195 پست
    نوشته های وبلاگ
    5


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    با تشکر زیاد بخاطر راهنمایی و کدتون
    اما اگه من بخوام یه خورده پیشرفته تر عمل کنم یعنی اگه من تو پروژه ام از 16 فرم استفاده کردم میخوام با یه دستور تغییرات تو همه ی فرم هام اجرا بشه مثلا رنگ پنل هام تغییر کنه یا فونت و سایز lable هام تغییر کنه یه چیزی مثل css ها تو وب
    ازتون بی نهایت متشکر میشم اگه راهنمایی کنید.


  4. #4
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط visualizer نمایش پست ها
    با تشکر زیاد بخاطر راهنمایی و کدتون
    اما اگه من بخوام یه خورده پیشرفته تر عمل کنم یعنی اگه من تو پروژه ام از 16 فرم استفاده کردم میخوام با یه دستور تغییرات تو همه ی فرم هام اجرا بشه مثلا رنگ پنل هام تغییر کنه یا فونت و سایز lable هام تغییر کنه یه چیزی مثل css ها تو وب
    ازتون بی نهایت متشکر میشم اگه راهنمایی کنید.
    سلام .
    راه های مختلفی برای اینکار هست . میتونی تنظیمات مربوطه رو تو فایل ذخیره کنی و بعد موقع تغییر استایل بری و از اون فایل تنظیمات مورد نظرت رو بخونی . تمام فرمها هم برای دریافت تنظیمات کافیه به همون فایل مراجعه کنن .
    برای سیو کردن میتونی خودت کد بنویسی یا اینکه از امکان ستینگ خود دات نت استفاده کنی که کارت رو خیلی خیلی آسونتر میکنه . قبلا در موردش تو یکی از این تاپیکای برنامه نویسی کمی توضیح دادم یه نگاه بندازی حله .(اینجا کلیک کن)

    در اخر من پیشنهاد میکنم یه فرم بسازی هرچیزی نیاز هست تو همون فرم پیاده کنی و بقیه فرمهات از اون ارث ببرن . اینطوری دوباره کاری دیگه نداری .

    Efair و Ramin-hst این را میپسندند
    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




 

 

کاربران برچسب خورده در این موضوع

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 02:23 PM بر حسب GMT +4 می باشد.