1

بابه‌ت: چۆن padding بەکار بێنم لە VB.NET

من 2 textbox  و 1 listbox هەیە دەوێت نووسراەکان هەندیک لە لێوارەکان دورکەمەوە ئەیا کۆدێک هەیە بۆ ئەو مەبەستە
http://www.webchinupload.com/f/2017-02/ … 8076c9.PNG

2

وه‌ڵام: چۆن padding بەکار بێنم لە VB.NET

Visual Studio یان VB.NET؟ VB.NET چییە؟

هیچ شتێك ئه‌وه‌نده‌ باش نییه‌ نه‌توانرێت باشتر بكرێت :::http://webdarej.com

3

وه‌ڵام: چۆن padding بەکار بێنم لە VB.NET

ئاسۆ نادری نووسی:

Visual Studio یان VB.NET؟ VB.NET چییە؟

Visual Studio 2012

4

وه‌ڵام: چۆن padding بەکار بێنم لە VB.NET

hawreyan chawarey walmm

5

وه‌ڵام: چۆن padding بەکار بێنم لە VB.NET

بۆ به‌تن و شت دیومه‌ به‌لام بۆ نوسینی ناو تێكست بۆكس و شت شتێكی ئه‌وهام نه‌دیوه‌
تۆ ئه‌ته‌وێت نوسینی ناو تیكست بۆكس و لیتس بۆكس كه‌میك دوور بخه‌یته‌وه‌ ؟
من شتی ه‌ئوهام نه‌دیوه‌ ئیتر نازانم
بۆ به‌تن به‌رده‌سته‌ بزانه‌ بۆ تیكست بۆكسیش به‌رده‌سته‌
http://www.webchinupload.com/f/2017-02/7cf314a12daeb20dc5b0c9c6f9ae372c.png

6

وه‌ڵام: چۆن padding بەکار بێنم لە VB.NET

دەموی بە کۆد بیکەم کاک بیلال

7

وه‌ڵام: چۆن padding بەکار بێنم لە VB.NET

تۆ کە لەوێ ئەو ژمارانە هەڵدەبژێریت، لە پشتەوە بۆ خۆی کۆدەکانت بۆ دەنووسێت، دەتوانیت سەیری Source Code ـەکەی بکەیت و ببینیت چ کۆدێک نووسراوە.

هیچ شتێك ئه‌وه‌نده‌ باش نییه‌ نه‌توانرێت باشتر بكرێت :::http://webdarej.com

8

وه‌ڵام: چۆن padding بەکار بێنم لە VB.NET

aawara نووسی:

دەموی بە کۆد بیکەم کاک بیلال


بزانه‌ ئه‌م كۆدانه‌ ئه‌توانێت كیشه‌كه‌ت چاره‌سه‌ر بكات :

Public Class PicTextBox
    Inherits TextBox
    Private PbX As PictureBox
    Sub New()
        PbX = New PictureBox
        PbX.Image = My.Resources.GreaterThan
        PbX.Size = New Size(16, 16)
        PbX.Location = New Point(0, 0)
        Me.Controls.Add(PbX)
        Tbx = New TextBox
        tbx.Size = Me.Size
        tbx.Width = Me.Width - 18
        tbx.Left = 18
        tbx.Margin = New Padding(0, 0, 0, 0)
        tbx.BorderStyle = BorderStyle.None
        Me.Controls.Add(tbx)
    End Sub

9

وه‌ڵام: چۆن padding بەکار بێنم لە VB.NET

bilal0770 نووسی:
aawara نووسی:

دەموی بە کۆد بیکەم کاک بیلال


بزانه‌ ئه‌م كۆدانه‌ ئه‌توانێت كیشه‌كه‌ت چاره‌سه‌ر بكات :

Public Class PicTextBox
    Inherits TextBox
    Private PbX As PictureBox
    Sub New()
        PbX = New PictureBox
        PbX.Image = My.Resources.GreaterThan
        PbX.Size = New Size(16, 16)
        PbX.Location = New Point(0, 0)
        Me.Controls.Add(PbX)
        Tbx = New TextBox
        tbx.Size = Me.Size
        tbx.Width = Me.Width - 18
        tbx.Left = 18
        tbx.Margin = New Padding(0, 0, 0, 0)
        tbx.BorderStyle = BorderStyle.None
        Me.Controls.Add(tbx)
    End Sub

سەر کەوتو نەبوو

10

وه‌ڵام: چۆن padding بەکار بێنم لە VB.NET

لە تێکست بۆکس property ـی padding نیه بەدوو ڕێگا ئەتوانیت ئەو کارە بکەیت

یەکەم دروست کردنی TextBox ـی تابیەت بە خۆت کە بتوانی کۆنتڕۆڵی padding بکەڕ لەکاتی دروست کردنی تێکستەکە (painting)
دەمێکە ڤیژوەڵ ستۆدیۆم لانیە ئەگینا بۆم دروست ئەکردی ئەتوانی سەیری ئەمە بکەی https://www.codeproject.com/articles/21 … x-subclass

یان ئەم کۆدە بەکاربێنە

namespace ZetaProducer
{
   
 
    using System;
    using System.Drawing;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;
 
    public static class RichTextBoxExtensions
    {
        public static void SetInnerMargins(this TextBoxBase textBox, int left, int top, int right, int bottom)
        {
            var rect = textBox.GetFormattingRect();
 
            var newRect = new Rectangle(left, top, rect.Width - left - right, rect.Height - top - bottom);
            textBox.SetFormattingRect(newRect);
        }
 
        [StructLayout(LayoutKind.Sequential)]
        private struct RECT
        {
            public readonly int Left;
            public readonly int Top;
            public readonly int Right;
            public readonly int Bottom;
 
            private RECT(int left, int top, int right, int bottom)
            {
                Left = left;
                Top = top;
                Right = right;
                Bottom = bottom;
            }
 
            public RECT(Rectangle r) : this(r.Left, r.Top, r.Right, r.Bottom)
            {
            }
        }
 
        [DllImport(@"User32.dll", EntryPoint = @"SendMessage", CharSet = CharSet.Auto)]
        private static extern int SendMessageRefRect(IntPtr hWnd, uint msg, int wParam, ref RECT rect);
 
        [DllImport(@"user32.dll", EntryPoint = @"SendMessage", CharSet = CharSet.Auto)]
        private static extern int SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, ref Rectangle lParam);
 
        private const int EmGetrect = 0xB2;
        private const int EmSetrect = 0xB3;
 
        private static void SetFormattingRect(this TextBoxBase textbox, Rectangle rect)
        {
            var rc = new RECT(rect);
            SendMessageRefRect(textbox.Handle, EmSetrect, 0, ref rc);
        }
 
        private static Rectangle GetFormattingRect(this TextBoxBase textbox)
        {
            var rect = new Rectangle();
            SendMessage(textbox.Handle, EmGetrect, (IntPtr) 0, ref rect);
            return rect;
        }
    }
}

ڕێگای دووەم ئەتوانی usercontrol دروست بکەی بەم شێوەیە پێویست بە کۆد ناکات
سەرەتا panel ـێک زیاد بکە و  پرۆپێرتی Boarder بکە بە هەمان شێوەی ئەو TextBox ـی کە دەیخەیتە ناوی بۆ نمونە Fixed3D ، دواتر باکگراوەندی پانێل و تێکست بۆکسەکە بکە بەهەمان شت بۆ نمونە Window .
دواتر ئەو padding ە زیادبکەکە دەتەوێت و textbox ێک زیادبکە و بۆردەرەکەی بکە بە None...لە کۆتایدا property ـی Dock و Anchor بەکاربێنە بۆ ئەو شێوەیەیی کە لەگەڵ کارەکەت ئەگونجێت..

11

وه‌ڵام: چۆن padding بەکار بێنم لە VB.NET

mhamad.rebaz نووسی:

لە تێکست بۆکس property ـی padding نیه بەدوو ڕێگا ئەتوانیت ئەو کارە بکەیت

یەکەم دروست کردنی TextBox ـی تابیەت بە خۆت کە بتوانی کۆنتڕۆڵی padding بکەڕ لەکاتی دروست کردنی تێکستەکە (painting)
دەمێکە ڤیژوەڵ ستۆدیۆم لانیە ئەگینا بۆم دروست ئەکردی ئەتوانی سەیری ئەمە بکەی https://www.codeproject.com/articles/21 … x-subclass

یان ئەم کۆدە بەکاربێنە

namespace ZetaProducer
{
   
 
    using System;
    using System.Drawing;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;
 
    public static class RichTextBoxExtensions
    {
        public static void SetInnerMargins(this TextBoxBase textBox, int left, int top, int right, int bottom)
        {
            var rect = textBox.GetFormattingRect();
 
            var newRect = new Rectangle(left, top, rect.Width - left - right, rect.Height - top - bottom);
            textBox.SetFormattingRect(newRect);
        }
 
        [StructLayout(LayoutKind.Sequential)]
        private struct RECT
        {
            public readonly int Left;
            public readonly int Top;
            public readonly int Right;
            public readonly int Bottom;
 
            private RECT(int left, int top, int right, int bottom)
            {
                Left = left;
                Top = top;
                Right = right;
                Bottom = bottom;
            }
 
            public RECT(Rectangle r) : this(r.Left, r.Top, r.Right, r.Bottom)
            {
            }
        }
 
        [DllImport(@"User32.dll", EntryPoint = @"SendMessage", CharSet = CharSet.Auto)]
        private static extern int SendMessageRefRect(IntPtr hWnd, uint msg, int wParam, ref RECT rect);
 
        [DllImport(@"user32.dll", EntryPoint = @"SendMessage", CharSet = CharSet.Auto)]
        private static extern int SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, ref Rectangle lParam);
 
        private const int EmGetrect = 0xB2;
        private const int EmSetrect = 0xB3;
 
        private static void SetFormattingRect(this TextBoxBase textbox, Rectangle rect)
        {
            var rc = new RECT(rect);
            SendMessageRefRect(textbox.Handle, EmSetrect, 0, ref rc);
        }
 
        private static Rectangle GetFormattingRect(this TextBoxBase textbox)
        {
            var rect = new Rectangle();
            SendMessage(textbox.Handle, EmGetrect, (IntPtr) 0, ref rect);
            return rect;
        }
    }
}

ڕێگای دووەم ئەتوانی usercontrol دروست بکەی بەم شێوەیە پێویست بە کۆد ناکات
سەرەتا panel ـێک زیاد بکە و  پرۆپێرتی Boarder بکە بە هەمان شێوەی ئەو TextBox ـی کە دەیخەیتە ناوی بۆ نمونە Fixed3D ، دواتر باکگراوەندی پانێل و تێکست بۆکسەکە بکە بەهەمان شت بۆ نمونە Window .
دواتر ئەو padding ە زیادبکەکە دەتەوێت و textbox ێک زیادبکە و بۆردەرەکەی بکە بە None...لە کۆتایدا property ـی Dock و Anchor بەکاربێنە بۆ ئەو شێوەیەیی کە لەگەڵ کارەکەت ئەگونجێت..


تاقی دەکەمەوە،،بەلام من them بەکار هێناوە بۆ پرۆژەکەم بۆیە لە properties تایەبت مەندی paadingg نەماوە

12

وه‌ڵام: چۆن padding بەکار بێنم لە VB.NET

aawara نووسی:
mhamad.rebaz نووسی:

لە تێکست بۆکس property ـی padding نیه بەدوو ڕێگا ئەتوانیت ئەو کارە بکەیت

یەکەم دروست کردنی TextBox ـی تابیەت بە خۆت کە بتوانی کۆنتڕۆڵی padding بکەڕ لەکاتی دروست کردنی تێکستەکە (painting)
دەمێکە ڤیژوەڵ ستۆدیۆم لانیە ئەگینا بۆم دروست ئەکردی ئەتوانی سەیری ئەمە بکەی https://www.codeproject.com/articles/21 … x-subclass

یان ئەم کۆدە بەکاربێنە

namespace ZetaProducer
{
   
 
    using System;
    using System.Drawing;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;
 
    public static class RichTextBoxExtensions
    {
        public static void SetInnerMargins(this TextBoxBase textBox, int left, int top, int right, int bottom)
        {
            var rect = textBox.GetFormattingRect();
 
            var newRect = new Rectangle(left, top, rect.Width - left - right, rect.Height - top - bottom);
            textBox.SetFormattingRect(newRect);
        }
 
        [StructLayout(LayoutKind.Sequential)]
        private struct RECT
        {
            public readonly int Left;
            public readonly int Top;
            public readonly int Right;
            public readonly int Bottom;
 
            private RECT(int left, int top, int right, int bottom)
            {
                Left = left;
                Top = top;
                Right = right;
                Bottom = bottom;
            }
 
            public RECT(Rectangle r) : this(r.Left, r.Top, r.Right, r.Bottom)
            {
            }
        }
 
        [DllImport(@"User32.dll", EntryPoint = @"SendMessage", CharSet = CharSet.Auto)]
        private static extern int SendMessageRefRect(IntPtr hWnd, uint msg, int wParam, ref RECT rect);
 
        [DllImport(@"user32.dll", EntryPoint = @"SendMessage", CharSet = CharSet.Auto)]
        private static extern int SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, ref Rectangle lParam);
 
        private const int EmGetrect = 0xB2;
        private const int EmSetrect = 0xB3;
 
        private static void SetFormattingRect(this TextBoxBase textbox, Rectangle rect)
        {
            var rc = new RECT(rect);
            SendMessageRefRect(textbox.Handle, EmSetrect, 0, ref rc);
        }
 
        private static Rectangle GetFormattingRect(this TextBoxBase textbox)
        {
            var rect = new Rectangle();
            SendMessage(textbox.Handle, EmGetrect, (IntPtr) 0, ref rect);
            return rect;
        }
    }
}

ڕێگای دووەم ئەتوانی usercontrol دروست بکەی بەم شێوەیە پێویست بە کۆد ناکات
سەرەتا panel ـێک زیاد بکە و  پرۆپێرتی Boarder بکە بە هەمان شێوەی ئەو TextBox ـی کە دەیخەیتە ناوی بۆ نمونە Fixed3D ، دواتر باکگراوەندی پانێل و تێکست بۆکسەکە بکە بەهەمان شت بۆ نمونە Window .
دواتر ئەو padding ە زیادبکەکە دەتەوێت و textbox ێک زیادبکە و بۆردەرەکەی بکە بە None...لە کۆتایدا property ـی Dock و Anchor بەکاربێنە بۆ ئەو شێوەیەیی کە لەگەڵ کارەکەت ئەگونجێت..

دەستەکانت خۆش رێگای دووەم فکریەکی باشبوو دەستت خۆش برام


تاقی دەکەمەوە،،بەلام من them بەکار هێناوە بۆ پرۆژەکەم بۆیە لە properties تایەبت مەندی paadingg نەماوە

13

وه‌ڵام: چۆن padding بەکار بێنم لە VB.NET

Theme ئیلاقەی بە padding نیە ڕێگەی دووەم بەکاربێنە ئاسانە و ئەتوانی لە پرۆژەی تریش بەکاری بێنیت