تعيين محتويات مربع النص على الحالة العلوية على CurrentItemChanged

StackOverflow https://stackoverflow.com/questions/615106

سؤال

أرغب في ضبط النص الموجود في مربع النص الخاص بي على الحالة العلوية عندما يتم تشغيل CurrentItemChanged. بمعنى آخر ، عندما يتغير النص الموجود في المربع ، أود أن أجعل المحتويات العلوية. ها هو رمزتي:

private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
    toUserTextBox.Text.ToUpper();
    readWriteAuthorization1.ResetControlAuthorization();
}

يحفز الحدث بالتأكيد ، لقد اختبرت مع مراسلة الرسائل. لذلك أعلم أنني ارتكبت شيئًا خاطئًا هنا ... والسؤال هو ما.

هل كانت مفيدة؟

المحلول

السلاسل غير قابلة للتغيير. Toupper () إرجاع سلسلة جديدة. جرب هذا:

private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
    toUserTextBox.Text = toUserTextBox.Text.ToUpper();
    readWriteAuthorization1.ResetControlAuthorization();
}

نصائح أخرى

إذا كان كل ما عليك فعله هو إجبار المدخلات على الحالة العليا ، فحاول الحرف خاصية مربع النص.

toUserTextBox.CharacterCasing = CharacterCasing.Upper;

أتصور أن سؤالك هو لماذا لا يعمل رمزك.

أنت لا تقوم بتعيين النص "المرتفع" إلى مربع النص مرة أخرى.

يجب ان يكون:

private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
    toUserTextBox.Text = toUserTextBox.Text.ToUpper();
    readWriteAuthorization1.ResetControlAuthorization();
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top