2016-07-15 4 views
1

Windows 10과 같은 가상 키보드를 만들려고합니다. 키보드의 모든 문자를 나타내는 버튼을 사용하고 있습니다. 하지만 어떻게 내가 여러 문자가있는 키에 텍스트를 넣을 수 있습니까? 예를 들어 ? 키에, 우리도 /을 가지고 있습니다. 어떻게해야합니까?Windows 양식의 단추 텍스트에 위 첨자를 추가하는 방법은 무엇입니까?

은 기본적으로 이것은 내가 (창에서 10 가상 키보드를)

enter image description here

을 수행 할 것입니다하지만 난 단지 현재로서는이 작업을 수행 할 수 있습니다

enter image description here

을 어떻게 할 수 내 단추 모양을 좀 더 전문적으로 보이게하려면 위 첨자 종류를 추가하십시오.

감사합니다.

답변

0

System.Windows.Forms.Button을 확장하는 새 Button 클래스를 만들 수 있습니다.

public class SuperscriptButton : Button 
{ 
    [Browsable(true)] 
    public event EventHandler SuperscriptChanged; 

    [Browsable(true)] 
    public string Superscript 
    { 
     get 
     { 
      return _superScript; 
     } 
     set 
     { 
      _superScript = value; 
      OnSuperscriptChanged(EventArgs.Empty); 
     } 
    } 

    private string _superScript; 

    public SuperscriptButton() 
    { 
     TextAlign = System.Drawing.ContentAlignment.BottomRight; 
    } 

    protected override void OnPaint(PaintEventArgs pevent) 
    { 
     base.OnPaint(pevent); 
     System.Drawing.Graphics g = pevent.Graphics; 

     g.DrawString(Superscript, Font, new System.Drawing.SolidBrush(ForeColor), 5, 5); 
    } 

    private void OnSuperscriptChanged(EventArgs e) 
    { 
     if(SuperscriptChanged != null) 
      SuperscriptChanged(this, e); 
     Refresh(); 
    } 
} 

이제 디자이너에서이 단추를 사용하여 Superscript 속성을 변경하여 표시된 문자를 변경할 수 있습니다.

관련 문제