View Full Version : سوال: استفاده از خاصیت یک TextBox در ClassLibrary
MahmoodM30
دوشنبه 06 دی 1395, 19:24 عصر
سلام دوستان میخواستم از خاصیت یک TextBox تو ClassLibrary استفاده کنم و بتونم خروجی dll بگیرم من به صورت کلاس ساده نوشتم و با اجرا به قسمت ابزار ها اضافه میشه کامپوننت جدید ولی میخوام خروجی dll بگیرم باید تو ClassLibrary بنویسم ولی نمیشه ممنون میشم راهنمایی کنید
143903
mrsp1988
دوشنبه 06 دی 1395, 20:21 عصر
سلام باید این رو اضافه کنی
using System.Windows.Forms;
MahmoodM30
دوشنبه 06 دی 1395, 22:43 عصر
من هرکاری میکنم بعد از ایجاد فایل dll نمیتونم ازش استفاده کنم میتونم تو رفرنس ها بیارمش ولی به منوی تولبار چیزی اضافه نمیشه از قسمت تولبار هم اجازه اضافه کردن رو نمیده باید از همون رفرنس استفاده کرد میخواستم ببینم نمونه من چه ایرادی داره ممنون میم دوستان راهنمایی کنن
ژیار رحیمی
سه شنبه 07 دی 1395, 01:05 صبح
در حالت کد نویسی ToolBox حالت غیر فعال دارد برای دیدن کنترل طراحی شده یک فرم به پروژه اضافه کن و یکبار پروژه را Build کن سپس در حالت Design فرم ،پنجره ToolBox باز کن کنترل شما اضافه میشود.
محمد آشتیانی
سه شنبه 07 دی 1395, 10:13 صبح
سلام
اگر برای کلاس Access Modifier ننویسید ، کامپایلر اون کلاس رو internal در نظر خواهد گرفت (پیش فرض) ، بنابراین کلاستون رو بصورت public تعریف کنید و مجددا کامپایل کنید. (به صورت زیر)
public class txtProNetM : TextBox
موفق باشید.
MahmoodM30
سه شنبه 07 دی 1395, 14: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);
}
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.