Я хотел бы создать функцию при вводе текста в начало каждого предложения автоматически становится большим.автоматическая заглавная буква в начале слова при вводе текстового поля
Я безуспешно пытался сделать с VB.Net, но когда я попытался с C#, вы не можете работать должным образом.
Я не знаю, где моя ошибка, я надеюсь, что кто-то из вас может помочь улучшить мой код на C#, спасибо.
Мой функции в классе C# (не удалось):
class ClsText
{
public int Current_Point = 0;
public bool Remove_Handle = false;
public string tulis(string text)
{
string[] validasi_char = new string[] { " ", ".", "(", ")", "!", "@", "$", "%", "&", "*", "/", "?", "+", "-", ",", ">", "<", "'", "~", "`" };
string str_temp = "";
foreach (string vchar in validasi_char)
{
string[] split_temp = text.Split(validasi_char,StringSplitOptions.);
str_temp = "";
foreach (string txt in split_temp)
{
str_temp = str_temp + txt.Substring(0,0).ToUpper() + txt.Substring(1, txt.Length) + vchar;
}
text = str_temp.Substring(0, str_temp.Length - 1);
}
text = text.Substring(0, 0).ToUpper() + text.Substring(1, text.Length);
return text;
}
}
Мой код в текстовое поле C# (не удалось):
ClsText asd = new ClsText();
if (asd.Remove_Handle == true)
{
asd.Current_Point = textEdit1.SelectionStart;
asd.Remove_Handle = true;
textEdit1.Text = asd.tulis(textEdit1.Text);
}
textEdit1.Select(asd.Current_Point, 2);
Моя функция в VB.NET (успех):
Public current_point As Integer = 0
Public remove_handle As Boolean = False
Public Function Tulis(ByVal Text As String) As String
Dim validasi_char() As String = {" ", ".", "(", ")", "!", "@", "$", "%", "&", "*", "/", "?", "+", "-", ",", ">", "<", """", "'", "~", "`"}
Dim str_temp As String = ""
For Each vchar In validasi_char
Dim split_temp() As String = Split(Text, vchar)
str_temp = ""
For Each txt In split_temp
str_temp = str_temp + Mid(txt, 1, 1).ToUpper + Mid(txt, 2, txt.Length) + vchar
Next
Text = Mid(str_temp, 1, str_temp.Length - 1)
Next
Text = Mid(Text, 1, 1).ToUpper + Mid(Text, 2, Text.Length)
Return Text
End Function
Мой код в текстовом поле VB.Net (успех):
Private Sub TextEdit1_EditValueChanging(sender As Object, e As DevExpress.XtraEditors.Controls.ChangingEventArgs) Handles TextEdit1.EditValueChanging
If remove_handle = True Then GoTo DoCurrentPoint
current_point = TextEdit1.SelectionStart
remove_handle = True
TextEdit1.Text = Tulis(TextEdit1.Text)
DoCurrentPoint: remove_handle = False TextEdit1.Select (current_point, 0) End Sub
http://www.dotnetperls.com/uppercase- первая буква –
Не публикуйте видео. Отправьте свое фактическое сообщение об ошибке в теле вопроса. –
У меня нет сообщения об ошибке, oke i remove video –