winformsのテキストボックスには、ボックスの最後に埋め込みボタンを作成するプロパティがありますか?winformsのテキストボックス内のボタン
クロームアドレスボックスにお気に入りボタンのようなもの:
:私はまた、いくつかのExcel形式で、次のようなものを見てきました
編集
私はクリックイベントハンドラを追加したハンスアンパッサンの答えを追ってきたし、正常に動作するように見える:あなたがあなた自身のユーザーコントロールを作成する必要があるというようなことを行うために
protected override void OnLoad(EventArgs e) {
var btn = new Button();
btn.Size = new Size(25, textBoxFolder.ClientSize.Height + 2);
btn.Location = new Point(textBoxFolder.ClientSize.Width - btn.Width, -1);
btn.Cursor = Cursors.Default;
btn.Image = Properties.Resources.arrow_diagright;
btn.Click += btn_Click;
textBoxFolder.Controls.Add(btn);
// Send EM_SETMARGINS to prevent text from disappearing underneath the button
SendMessage(textBoxFolder.Handle, 0xd3, (IntPtr)2, (IntPtr)(btn.Width << 16));
base.OnLoad(e);
}
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp);
private void btn_Click(object sender, EventArgs e) {
MessageBox.Show("hello world");
}
@Highcore、あなたは絶望的なワントリックポニーです。あなたの無視タグに[winforms]タグを追加してください、私はあなたのwpf rantsをもう見たくありません。 –
@HighCore私はハンスが言っているのと同じことの前にあなたに告げました。 WinFormsの質問は今から避けることを強くお勧めします。 –
@HansPassant ....私はちょうど今出発し、質問に追いつく - 良い人が彼を怖がっているように見える! – whytheq