ํค๋ฅผ ์ ๋ ฅํ ๋ ๋๋ฆฐ ํค์ ๋์๋ฌธ์๋ฅผ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
ํค ๋๋ฆ ์์ฒด๋ OnKeyDown
๋ก ์ก๊ธฐ ์ฝ์ง๋ง ์
๋ ฅํ ๋ฌธ์๋ฅผ ๋ฐ๊พธ๊ธฐ ์ํด ํ
์คํธ์์ ์ปค์ ์์น๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ถ๋ช
ํ์ง ์์ต๋๋ค.
ํ
์คํธ๊ฐ ์ด๋ฏธ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ OnTextChanged
์ด๋ฒคํธ๊ฐ ๋๋ฌด ๋ฆ๊ฒ ํธ์ถ๋์์ต๋๋ค.
์ทจ์ํ ์ ์๋ TextInput
์ด๋ฒคํธ๋ฅผ ์๋ํ์ธ์. TextBox ๋๋ TextArea์ ์ปค์ ์์น๋ TextBox.Selection
๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๊ฒฐ๊ณผ์ ์ผ๋ก MaskedTextBox
๊ฐ ์๋ํ๋ ๋ฐฉ์์ด๋ฉฐ, ์ํ๋ ๋๋ก ํ
์คํธ๋ฅผ ๋ฒ์ญํ๋ IMaskedTextProvider
๋ฅผ ๊ตฌํํ์ฌ ์ํ๋ ์์
์ ์ํํ๋ ๋ ๋ค๋ฅธ ์ต์
์
๋๋ค. VariableMaskedTextProvider
๋ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ ์ ์๋ ๊ธฐ๋ณธ ๊ตฌํ์ ๋์์ด ๋ฉ๋๋ค.
```c#
ํด๋์ค UpperCaseProvider : VariableMaskedTextProvider
{
๊ณต๊ฐ ์ฌ์ ์ bool Insert(char ๋ฌธ์, ref int ์์น)
{
๋ฐํ base.Insert(char.ToUpper(๋ฌธ์), ์ฐธ์กฐ ์์น);
}
public override bool Replace(char character, ref int position)
{
base.Replace(char.ToUpper(character), ref position);
}
}
Then to use it:
```c#
new MaskedTextBox(new UpperCaseProvider());
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
ํ ๊ฒ์ด๋ค.
๋ฌธ์์ iOS
TextInput
์ ์ ํ์ด ์๋ค๊ณ ๋์ ์๊ธฐ ๋๋ฌธ์ ์๋ํ์ง ์์์ต๋๋ค.
์ ์ฅ.
ComboBox
์์ ์ด๊ฒ์ ์ฌ์ฉํ๋ ค๊ณ ํ์ง๋ง ControlObject
๋ฅผ Eto.Wpf.Forms.Controls.EtoComboBox
๋ก ์บ์คํ
ํ ์ ์์ต๋๋ค( TextBox
์ ์ก์ธ์คํ๊ธฐ ์ํด). ํฌ๋ก์ค ํ๋ซํผ ๋ฐฉ์์ผ๋ก ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง๋ฌธ์
๋๋ค.
ํ , ์, ComboBox
์๋ TextBox
์ฒ๋ผ ๋ชจ๋ ํ
์คํธ ์ด๋ฒคํธ/์์ฑ์ด ์์ต๋๋ค. ์๋ง ์ถ๊ฐ๋์ด์ผ ํ ๊ฒ์
๋๋ค.
์ด๋ค ํํ์ ์๋ ์์ฑ์ ์๋ํ๋ ๊ฒฝ์ฐ ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์๋ ํ ๊ฐ์ง๋ TextBox๋ฅผ ์ฌ์ฉํ๊ณ ๊ฒฝ๊ณ์ ์๋ ์์์ ์ฌ๋ฐ๋ฅธ ์์น์ ํ์ํ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ๋ํ ํ์๋๋ ํญ๋ชฉ๊ณผ ํ์ ๋ฐฉ๋ฒ์ ๋ ๋ง์ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๊ฒ์ ์ฝ๊ฐ์ ์์ ์ผ๋ก ๋๋ฉ๋๋ค.
ํ ๊ฒ์ด๋ค. ๊ฐ์ฌ ํด์.
@LaraSQP๋ , ComboBox์ ์์ฑ/์ด๋ฒคํธ ๊ตฌํ์ ์ถ์ ํ๊ธฐ ์ํด ์ด๊ฒ์ ์ด์ด ๋ก๋๋ค.
๋น์ ์ด ๋ง์ต๋๋ค. ๋ฏธ์ํฉ๋๋ค.