PDA

View Full Version : سوال: درخواست سورس resize کردن فرم و export کردن به اکسل و print preview و تغییر زبان از انگلیسی به فارسی



manit44
چهارشنبه 16 اسفند 1391, 13:17 عصر
سلام
سورس ریسایز کردن فرم و export کردن به اکسل و print preview وتغییر زبان از انگلیسی به فارسی و بالعکس را میخواستم.

با تشکر

docendo
چهارشنبه 16 اسفند 1391, 14:38 عصر
سه تا سوال شد مدیران این را پاک میکنند بهتره سوالهایتان را تک بتک بپرسید و دو مورد آخر مطمعنا در همین تالار هست جستجو کنید

این هم یک کلاس در مورد resize



public partial class MyForm : Form
{
public MyForm()
{
InitializeComponent();

// Necessary to take the window frame width/height into account
this.chromeWidth = this.Width - this.ClientSize.Width;
this.chromeHeight = this.Height - this.ClientSize.Height;
this.ClientSize = new System.Drawing.Size(400, 200);
}

// ...

#region Resizer
private float constantWidth = 2;
private float constantHeight = 1;

private int chromeWidth;
private int chromeHeight;

// From Windows SDK
private const int WM_SIZING = 0x214;

private const int WMSZ_LEFT = 1;
private const int WMSZ_RIGHT = 2;
private const int WMSZ_TOP = 3;
private const int WMSZ_BOTTOM = 6;

struct RECT
{
public int Left;
public int Top;
public int Right;
public int Bottom;
}

protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SIZING)
{
RECT rc = (RECT)Marshal.PtrToStructure(m.LParam, typeof(RECT));

int w = rc.Right - rc.Left - chromeWidth;
int h = rc.Bottom - rc.Top - chromeHeight;

switch (m.WParam.ToInt32()) // Resize handle
{
case WMSZ_LEFT:
case WMSZ_RIGHT:
// Left or right handles, adjust height
rc.Bottom = rc.Top + chromeHeight + (int)(constantHeight * w / constantWidth);
break;

case WMSZ_TOP:
case WMSZ_BOTTOM:
// Top or bottom handles, adjust width
rc.Right = rc.Left + chromeWidth + (int)(constantWidth * h / constantHeight);
break;

case WMSZ_LEFT + WMSZ_TOP:
case WMSZ_LEFT + WMSZ_BOTTOM:
// Top-left or bottom-left handles, adjust width
rc.Left = rc.Right - chromeWidth - (int)(constantWidth * h / constantHeight);
break;

case WMSZ_RIGHT + WMSZ_TOP:
// Top-right handle, adjust height
rc.Top = rc.Bottom - chromeHeight - (int)(constantHeight * w / constantWidth);
break;

case WMSZ_RIGHT + WMSZ_BOTTOM:
// Bottom-right handle, adjust height
rc.Bottom = rc.Top + chromeHeight + (int)(constantHeight * w / constantWidth);
break;
}

Marshal.StructureToPtr(rc, m.LParam, true);
}

base.WndProc(ref m);
}
#endregion
}