PDA

View Full Version : سوال: استفاده از خاصیت یک TextBox در ClassLibrary



MahmoodM30
دوشنبه 06 دی 1395, 18:24 عصر
سلام دوستان میخواستم از خاصیت یک TextBox تو ClassLibrary استفاده کنم و بتونم خروجی dll بگیرم من به صورت کلاس ساده نوشتم و با اجرا به قسمت ابزار ها اضافه میشه کامپوننت جدید ولی میخوام خروجی dll بگیرم باید تو ClassLibrary بنویسم ولی نمیشه ممنون میشم راهنمایی کنید

143903

mrsp1988
دوشنبه 06 دی 1395, 19:21 عصر
سلام باید این رو اضافه کنی
using System.Windows.Forms;

MahmoodM30
دوشنبه 06 دی 1395, 21:43 عصر
من هرکاری میکنم بعد از ایجاد فایل dll نمیتونم ازش استفاده کنم میتونم تو رفرنس ها بیارمش ولی به منوی تولبار چیزی اضافه نمیشه از قسمت تولبار هم اجازه اضافه کردن رو نمیده باید از همون رفرنس استفاده کرد میخواستم ببینم نمونه من چه ایرادی داره ممنون میم دوستان راهنمایی کنن

ژیار رحیمی
سه شنبه 07 دی 1395, 00:05 صبح
در حالت کد نویسی ToolBox حالت غیر فعال دارد برای دیدن کنترل طراحی شده یک فرم به پروژه اضافه کن و یکبار پروژه را Build کن سپس در حالت Design فرم ،پنجره ToolBox باز کن کنترل شما اضافه میشود.

محمد آشتیانی
سه شنبه 07 دی 1395, 09:13 صبح
سلام
اگر برای کلاس Access Modifier ننویسید ، کامپایلر اون کلاس رو internal در نظر خواهد گرفت (پیش فرض) ، بنابراین کلاستون رو بصورت public تعریف کنید و مجددا کامپایل کنید. (به صورت زیر)

public class txtProNetM : TextBox




موفق باشید.

MahmoodM30
سه شنبه 07 دی 1395, 13:38 عصر
سلام مجدد و منون بابات تمام راهنمایی ها مشکل برطرف شد و تونستم با رراهنمایی ها حلش کنم

فقط یه ایراد دیگه در ورد Border تکست باکس هست که درست کار میکنه فقط تنها ایرادش اینه بعد از انتخاب BorderColor وقتی با ماوس روی TextBox میری یا تب جابه جا میشه یه لرزش کوچیکی تو TextBox ها ایجاد میشه ممون میشم دوستان راهنمایی کنن فایل کلاس رو هم پیوست کردم دوستان

اینم کد ایجاد BorderColor Textbox


[DllImport("user32")]
private static extern IntPtr GetWindowDC(IntPtr hwnd);
private const int WM_NCPAINT = 0x85;
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_NCPAINT)
{
var dc = GetWindowDC(Handle);
using (Graphics g = Graphics.FromHdc(dc))
{
Pen myPen = new Pen(DefaultBorderColor);
g.DrawRectangle(myPen, 0, 0, Width - 1, Height - 1);
}
}
}