前提・実現したいこと
InkEditを用いて入力した文字をButtonをクリックしてフォーカスしたTextBoxに表示させたいのですが、Buttonをクリックした時点でフォーカスがButtonへと移ってしまいます。
対策として、ControlのSetstyleメソッドからフォーカスを受け取らないようにしたいのですがどのようにしたらよいのでしょうか
発生している問題・エラーメッセージ
静的でないフィールド、メソッド、またはプロパティ 'Form1.InitializeComponent()' で、オブジェクト参照が必要です
該当のソースコード
太字部分がエラーが発生したコードです
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public partial class NoFocusButton : Button
{
public NoFocusButton() {
InitializeComponent();
}
public NoFocusButton(IContainer container) { container.Add(this); **InitializeComponent();** SetStyle(ControlStyles.Selectable, false); } } private void button1_Click(object sender, EventArgs e) { Control c = this.ActiveControl; if (c.Text != "認識") { c.Text = inkEdit1.Text; inkEdit1.ResetText(); } } }
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー