سلام
مي خواهم اعدادي رو كه در textbox و labe وارد ميكنم سه تا سه تا جدا بشن و همچنين در محاسبات تاثير نداشته باشن ايا خود .net همچين امكاني رو نداره كه ديگه نيازي به كد نويسي نباشه ؟ اگه نداره لطف كنيد كدش رو با توضيح بزاريد :46:
Printable View
سلام
مي خواهم اعدادي رو كه در textbox و labe وارد ميكنم سه تا سه تا جدا بشن و همچنين در محاسبات تاثير نداشته باشن ايا خود .net همچين امكاني رو نداره كه ديگه نيازي به كد نويسي نباشه ؟ اگه نداره لطف كنيد كدش رو با توضيح بزاريد :46:
اگر منظور شما را درست متوجه شده باشم
با استفاده از تابع Space(number) می توانید همچین کاری را انجام دهید
آرگومان number تعداد کارکتر فضای خالی می باشد که باید ایجاد شود.
با تشکر
سلام دوست عزيز ميشه بگيد بايد دقيقا چطوري بايد اين كارو انجام بدم؟ منظورم اينه كه يه مثال بزنيد
اين خطا چي ميگه ؟
موقعي كه ميخواهم برنامه رو اجرا كنم با اين خطا مواجه ميشم ؟
کد:---------------------------
Microsoft Visual Studio
---------------------------
Error while trying to run project: Could not load file or assembly 'COMPUTER SHOP' or one of its dependencies. The module was expected to contain an assembly manifest.
---------------------------
OK
---------------------------
کد:http://forum.p30world.com/showthread.php?p=4071433
عزيز من اين تاپيك كه ربطي به اين موضوع داشت ؟ اون واسه ----- كردن و جلوگيري از ورود كاراكتر رشته هستش نه جدا كننده لطف كنيد اول پست ها رو به دقت بخونيد بعد پست بديد و بيهوده اسپم نديد !
فکر نکنم یه همچین امکاناتی داشته باشه
می تونی به رشتیش تبدیل کنی و توش با حلقه بگردی و یه ، بزاری
کد:
for i=0 to Str.Lenght
if i mod 3 = 0 then
i.insert(",",i+1);
end if
next
دقیقا منتظر یه همچین چیزی بودم! (ولی نه به این خشنی:31:)نقل قول:
انشاا... تا عصر سمپلی درست می کنم.
سلام
برای انجام اینکار بهتر است یک کنترلر جدید که از TextBox ارث می برد ایجاد و متد OnKeyPress و خصیصه Text آن را باز نویسی کنید .
من سمپلی در سی شارپ و ویبی براتون آماده کردم که می تونید اون رو از لینک زیر دانلود کنید:
چون برنامه در VS 2010 نوشته شده کدش رو می ذارم که اگه از VS 2008 استفاده می کنید به مشکل بر خورد نکنید.کد:http://rapidshare.com/files/403794829/ValueConverterWFSample.rar.html
کد:// C#
public class CustomTextBox : TextBox
{
private int m_SplittedChars = 0;
private const string m_CharForSplit = "-";
private const int m_SplitCount = 3;
//_____________________________________________________________
public override string Text
{
get { return base.Text.Replace(m_CharForSplit, ""); }
set { base.Text = value; }
}
protected override void OnKeyPress(KeyPressEventArgs e)
{
e.Handled = true;
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) return;
if ((int)e.KeyChar == (int)Keys.Back) return;
//------------------------------------------------------------------------
if (m_SplittedChars == m_SplitCount)
{
base.Text += m_CharForSplit;
m_SplittedChars = 0;
}
base.Text += e.KeyChar.ToString();
m_SplittedChars += 1;
}
}
موفق باشیدکد:' VB
Public Class CustomTextBox
Inherits TextBox
Private m_SplittedChars As Integer = 0
Private Const m_CharForSplit As String = "-"
Private Const m_SplitCount As Integer = 3
'_____________________________________________________________
Public Overrides Property Text() As String
Get
Return MyBase.Text.Replace(m_CharForSplit, "")
End Get
Set(ByVal value As String)
MyBase.Text = value
End Set
End Property
Protected Overrides Sub OnKeyPress(ByVal e As KeyPressEventArgs)
e.Handled = True
If Not Char.IsControl(e.KeyChar) AndAlso Not Char.IsDigit(e.KeyChar) Then
Return
End If
If CInt(e.KeyChar.ToString) = CInt(Keys.Back) Then
Return
End If
'------------------------------------------------------------------------
If m_SplittedChars = m_SplitCount Then
MyBase.Text += m_CharForSplit
m_SplittedChars = 0
End If
MyBase.Text += e.KeyChar.ToString()
m_SplittedChars += 1
End Sub
End Class