1 ضمیمه
استفاده از خاصیت یک TextBox در ClassLibrary
سلام دوستان میخواستم از خاصیت یک TextBox تو ClassLibrary استفاده کنم و بتونم خروجی dll بگیرم من به صورت کلاس ساده نوشتم و با اجرا به قسمت ابزار ها اضافه میشه کامپوننت جدید ولی میخوام خروجی dll بگیرم باید تو ClassLibrary بنویسم ولی نمیشه ممنون میشم راهنمایی کنید
ضمیمه 143903
نقل قول: استفاده از خاصیت یک TextBox در ClassLibrary
سلام باید این رو اضافه کنی using System.Windows.Forms;
1 ضمیمه
نقل قول: استفاده از خاصیت یک TextBox در ClassLibrary
من هرکاری میکنم بعد از ایجاد فایل dll نمیتونم ازش استفاده کنم میتونم تو رفرنس ها بیارمش ولی به منوی تولبار چیزی اضافه نمیشه از قسمت تولبار هم اجازه اضافه کردن رو نمیده باید از همون رفرنس استفاده کرد میخواستم ببینم نمونه من چه ایرادی داره ممنون میم دوستان راهنمایی کنن
نقل قول: استفاده از خاصیت یک TextBox در ClassLibrary
در حالت کد نویسی ToolBox حالت غیر فعال دارد برای دیدن کنترل طراحی شده یک فرم به پروژه اضافه کن و یکبار پروژه را Build کن سپس در حالت Design فرم ،پنجره ToolBox باز کن کنترل شما اضافه میشود.
نقل قول: استفاده از خاصیت یک TextBox در ClassLibrary
سلام
اگر برای کلاس Access Modifier ننویسید ، کامپایلر اون کلاس رو internal در نظر خواهد گرفت (پیش فرض) ، بنابراین کلاستون رو بصورت public تعریف کنید و مجددا کامپایل کنید. (به صورت زیر)
public class txtProNetM : TextBox
موفق باشید.
1 ضمیمه
نقل قول: استفاده از خاصیت یک TextBox در ClassLibrary
سلام مجدد و منون بابات تمام راهنمایی ها مشکل برطرف شد و تونستم با رراهنمایی ها حلش کنم
فقط یه ایراد دیگه در ورد 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);
}
}
}