يکي از مشکلاتي که برنامه نويسان وب در موارد خاص همواره با آن روبرو بوده اند بدست آوردن وضوح تصوير (Resolution) صفحه مانيتور کاربر و امکان تغيير آن به مقداري است که مورد نظر ما مي باشد.
در DotNet 2005 اين عمل به سادگي امکان پذير مي باشد. که من اين عمل را در قطعه کد زير تشريح مي نمايم
protected void Page_Load(object sender, EventArgs e)
{
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);
//}
}
//protected void Un_Load(object sender, EventArgs e)
//{ //while unloading the page it will come as it was before
// Resolution.CResolution ChangeRes = new Resolution.CResolution+
// (tempHeight, tempWidth);
//} |
در اين قسمت نيز قطعه کدي بسيار ساده که روش استفاده از کد را نشان مي دهد قرار داده ام.
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;
} |
در صورت علاقه مند بودن مي توانيد با بررسي کلاس CResolution که در پوشه App_Code قرار دارد به جزئيات بيشتري در مورد عملکرد برنامه پي ببريد.
منبع : CsharpHelp.com