مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

saeed

عضویت از 1399/07/30

رسم دایره روی فرم

  • چهارشنبه 30 مهر 1399
  • 13:52
تشکر میکنم

با سلام. 

دوستان من تو #C میخام یه فرم درست کنم و روی فرم یه دایره بکشم. اگر فرم در حالت maximized باشه درست میشه ولی اگر فرم رو حالت normal باشه دایره رسم نمیشه. لطفا بگین مشکل از چیه؟

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

رضا نصیری

عضویت از 1392/10/01

  • چهارشنبه 30 مهر 1399
  • 16:25

سلام. دوست عزیز کدی که نوشتی رو بزار تا بررسی کنیم

کاربر سایت

saeed

عضویت از 1399/07/30

  • چهارشنبه 30 مهر 1399
  • 22:40

سلام.

 

 private void Form1_Load(object sender, EventArgs e)
        {
            Graphics g1 = this.CreateGraphics();
            g1.FillEllipse(new SolidBrush(Color.DeepPink), 0, 0, 50, 50);

        }
کاربر سایت

رضا نصیری

عضویت از 1392/10/01

  • پنجشنبه 1 آبان 1399
  • 09:19

سلام دوست عزیز

شما نمی توانید این روش رو در رویداد Load فراخوانی کنید. در صورت تغییر اندازه یا پنهان شدن فرم توسط فرم های دیگر ، محتوای رسم شده دوباره ترسیم نمی شود.

باید از رویداد Paint استفاده کنید:

    private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g1 = this.CreateGraphics();
            g1.FillEllipse(new SolidBrush(Color.DeepPink), 0, 0, 50, 50);
        }
کاربر سایت

saeed

عضویت از 1399/07/30

  • پنجشنبه 1 آبان 1399
  • 14:17

سلام. خیلی ممنون.

برنامه درست شد.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)