الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تغيير الرزليوشن عند تغيير الحاسوب

بدأه riro في 8 أبريل 2010 · 7 رد · 1,794 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

انا عندي استفسار صغير انا عامل برنامج على السي شارب برزليوشن معين وشغال تمام المهم لما نقلت البرنامج على حاسوب اخر وشغلته الشكل تلخبط وفي اشياء مش ظاهره خالص

كيف بقدر اشغل البرنامج على اكثر من رزليوشن وكل شي يبقى واضح وفي مكانه ؟

شكرا

#2

غير الرزيولوشن تبع الحاسوب الاخر

كلك يمين على سطح المكتب وبعدين خصائص >> الاعدادات

وبعدين دقة الشاشة والعب فيها لين يزبط وتظهر معاك الفور كامله

#3

@عبد الله ساعاتي , وهو اسمنا مبرمجين ليه ؟

المفروض في كود يغير لوحده اكيد مش الحل المثالي انك تغير الرزليوشن بالحاسوب الاخر

افرض يا سيدي البرنامج تعمل على رزليوشن كبير في كارد شاشه قوي والحاسوب الاخر لابتوب والرزليوشن محدود او وايد سكرين ؟ حتجيب الرزليوشن المناسب منين ؟

#5
اقتباس
@عبد الله ساعاتي , وهو اسمنا مبرمجين ليه ؟

المفروض في كود يغير لوحده اكيد مش الحل المثالي انك تغير الرزليوشن بالحاسوب الاخر

افرض يا سيدي البرنامج تعمل على رزليوشن كبير في كارد شاشه قوي والحاسوب الاخر لابتوب والرزليوشن محدود او وايد سكرين ؟ حتجيب الرزليوشن المناسب منين ؟

انا بعمل في منشئة ومشترين برنامج بمبلغ وقدره

ووجهتني نفس المشكله على احد شاشات البرنامج

ف اتصلت بالمبرمج وقتله على المشكله قلي غير الرزيولشن ويزبط معاك فعلاً كله صار تمام

ف قلته معقول يعني هذا هو الحل المفورض انت مصمم البرنامج اكيد في حاجه اتوماتكلي كنت تعملها

فأكدلي انها الطريقه الوحيدة

وكلامك فعلاً صحيح مية في المية شكراً استاذ امير

ولو تسمحلي بأستفسار في الكود الي على الرابط

Screen Srn = Screen.PrimaryScreen;
tempHeight = Srn.Bounds.Width;
tempWidth = Srn.Bounds.Height;
Page.ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script type=\"text/javascript\">alert('" + "Your Current Resolution  is = " + tempHeight + " * " + tempWidth + "');</script>");
//if you want Automatically Change res.at page load. please uncomment this code.

if (tempHeight == 600)//if the system is 800*600 Res.then change to
{
FixHeight = 768;
FixWidth = 1024;
Resolution.CResolution ChangeRes = new Resolution.CResolution(FixHeight, FixWidth);
} 
Change Resoultion 

switch (cboRes.SelectedValue.ToString())
{
    case "800*600":
        FixHeight = 800;
        FixWidth = 600;
        Resolution.CResolution ChangeRes600 = new Resolution.CResolution(FixHeight, FixWidth);
        break;

    case "1024*768":
        FixHeight = 1024;
        FixWidth = 768;
        Resolution.CResolution ChangeRes768 = new Resolution.CResolution(FixHeight, FixWidth);
        break;
    case "1280*1024":
        FixHeight = 1280;
        FixWidth = 1024;
        Resolution.CResolution ChangeRes1024 = new Resolution.CResolution(FixHeight, FixWidth);
        break;
}

فين اضعه في الفورم ؟

وهذي المتغيرات tempHeight .. tempWidth ؟؟

تم تعديل هذه المشاركة بواسطة عبد الله ساعاتي في 8 أبريل 2010 في 19:35

#6

@amr.alsaidy

معتقدش ده الحل , انت هنا بتحط اختيارات ثابته وهي كثيره

انا اللي اقصده مش تغيير الرزليوشن في الحاسوب انما الفورم نفسه يتعدل مع الرزليوشن الموجود على الحاسوب من غير تغيير الرزليوشن في الوندوز

#7
عبد الله ساعاتي كتب:

فين اضعه في الفورم ؟

وهذي المتغيرات tempHeight .. tempWidth ؟؟

أخى هذا كود للتطبيق

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Resolution;


namespace WindowsTest3
{
    public partial class Form1 : Form
    {
        private int tempHeight = 0, tempWidth = 0;
        private int FixHeight = 0, FixWidth = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Screen Srn = Screen.PrimaryScreen;

            tempHeight = Srn.Bounds.Width;

            tempWidth = Srn.Bounds.Height;


            if (tempHeight == 600)//if the system is 800*600 Res.then change to 
            {

                FixHeight = 768;

                FixWidth = 1024;

                Resolution.CResolution ChangeRes = new Resolution.CResolution(FixHeight, FixWidth);

            }


        }

        private void button1_Click(object sender, EventArgs e)
        {
            switch (cboRes.Text.ToString())
            {

                case "800*600":

                    FixHeight = 800;

                    FixWidth = 600;

                    Resolution.CResolution ChangeRes600 = new Resolution.CResolution(FixHeight, FixWidth);

                    break;



                case "1024*768":

                    FixHeight = 1024;

                    FixWidth = 768;

                    Resolution.CResolution ChangeRes768 = new Resolution.CResolution(FixHeight, FixWidth);

                    break;

                case "1280*1024":

                    FixHeight = 1280;

                    FixWidth = 1024;

                    Resolution.CResolution ChangeRes1024 = new Resolution.CResolution(FixHeight, FixWidth);

                    break;

            }
        }
    }
}

لاتنسى اضافة ال resolution reference فى المرفقات

riro كتب:

@amr.alsaidy معتقدش ده الحل , انت هنا بتحط اختيارات ثابته وهي كثيرهانا اللي اقصده مش تغيير الرزليوشن في الحاسوب انما الفورم نفسه يتعدل مع الرزليوشن الموجود على الحاسوب من غير تغيير الرزليوشن في الوندوز

سأفكر فى الحل وأرد إن شاء الله

Resoultion.zip

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#8

الله يجزاك بالخير amr

مواضيع مشابهة