問題タブ [linklabel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET で LinkLabels の ArrayList を使用して LinkClicked イベントを発生させる方法
さまざまな種類のレポートを開くためのリンクを表示するフォームに取り組んでいます。このシステムにはさまざまなタイプのユーザーがいるため、ユーザーはアクセスできるレポートのタイプへのリンクのみを表示できる必要があります。
現在、この設定方法は、LinkLabels の ArrayList を持っていることですが、問題は、ArrayList 内の各 LinkLabel に対して LinkClicked イベントを作成して、各レポートに固有のフォームを表示する方法です。 .
c# - 引数の例外-パラメーターが無効です(WinFormのLinkLabel)
LinkLabelクラスがどのように機能するかをテストするためにWinFormsアプリを作成しました。変更したLinkLabelをクリックするまでは問題ないようです。Form1.csコードは次のとおりです。
スタックトレースは以下のとおりです。
System.Windows.Forms.Control.Invalidate(Region region、Boolean invalidateChildren)at System.Windows.Forms.LinkLabel.InvalidateLink(Link link)atSystem.Windows.FormsのSystem.Drawing.Region.GetHrgn(Graphics g)で。 LinkLabel.OnGotFocus(EventArgs e)at System.Windows.Forms.Control.WmSetFocus(Message&m)at System.Windows.Forms.Control.WndProc(Message&m)at System.Windows.Forms.Label.WndProc(Message&m)at System.WindowsのSystem.Windows.Forms.LinkLabel.WndProc(Message&msg)、System.WindowsのSystem.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)、System.WindowsのSystem.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)。 System.WindowsのSystem.Windows.Forms.UnsafeNativeMethods.SetFocus(HandleRef hWnd)のForms.NativeWindow.DebuggableCallback(IntPtr hWnd、Int32 msg、IntPtr wparam、IntPtr lparam)System.Windows.Forms.LinkLabel.OnMouseDown(MouseEventArgs e)のForms.Control.FocusInternal()at System.Windows.Forms.Control.WmMouseDown(Message&m、MouseButtons button、Int32 clicks)atSystem.Windows.Forms.Control。 WndProc(Message&m)at System.Windows.Forms.Label.WndProc(Message&m)at System.Windows.Forms.LinkLabel.WndProc(Message&msg)at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd、Int32 msg、IntPtr wparam、IntPtr lparam)at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)atSystem.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager。FPushMessageLoop(Int32 dwComponentID、Int32 reason、Int32 pvLoopData)at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason、ApplicationContext context)at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason、ApplicationContext context)at System.Windows.Forms.Application.Run(Form mainForm)at LinkLabelTest.Program.Main()in C:\ Users \ Tony \ Documents \ Visual Studio 2008 \ Projects \ LinkLabelTest \ LinkLabelTest \ Program.cs:line 22C:\ Users \ Tony \ Documents \ Visual Studio 2008 \ Projects \ LinkLabelTest \ LinkLabelTest \ Program.cs:line 22のMain()C:\ Users \ Tony \ Documents \ Visual Studio 2008 \ Projects \ LinkLabelTest \ LinkLabelTest \ Program.cs:line 22のMain()
以下は、デザイナーが生成したコードです。
誰かアドバイスしてもらえますか?Paintイベントが発生したときにLinkLabelのWindowsハンドルがないという問題です。
よろしくお願いします
トニー
delphi - Delphi で TLinkLabel を機能させるにはどうすればよいですか?
フォームに TLinkLabel を配置し、有効な HTML リンクを含むキャプションを入力して、素敵な青い下線付きのテキストを取得しました。このプログラムを実行すると、Firefox (デフォルトのブラウザー) が起動し、リンクが自動的に開くことを期待していました。どうやらそうではないようです。
ヘルプファイルには、これを OnLinkClick イベント ハンドラでコーディングする必要があると書かれています。ただし、それを行う方法については何も述べていません。「Link」という文字列値を渡します。「デフォルトのブラウザを起動してリンクを開く」とはどうすればよいですか?
c# - LinkLabel コントロールでキーボード ショートカットを使用する
標準の .NET WinForms フォームで linklabel コントロールに割り当てられたキーボード ショートカットが機能していないことに気付きました。
LinkLabel コントロール インスタンスを作成し、Text プロパティを "Select &All" に割り当てました。ほとんどのコントロール (ラベル、ボタン、ラジオ ボタンなど) では、これによりAlt+Aが指定されたキーボード ショートカットになり、既定のイベント (クリック) がトリガーされます。これは LinkLabel では発生していません (ただし、他のコントロールでは正常に機能しています)。
- キーボード ショートカットが重複していないことを確認しました。
- Clicked をトリガーするのではなく、ショートカットがフォーカスを設定しているかどうかを確認しました。こだわりは変わらず。
- UseMnemonic プロパティが true に設定されていることを確認しました。
何か案は?
解決
チャーリーさん、正しい答えをありがとう。まさに私が必要としていたもの。このコード スニペットはそのままではコンパイルできないため、わずかな変更を加えました。ではなく、構造パラメータとして aLinkLabelLinkClickedEventArgs
が必要です。LinkLabel.Link
LinkLabel
c# - TextRenderer.MeasureText が言うよりも多くのスペースを必要とする LinkLabel
TextRenderer.MeasureText に測定するテキストと使用する幅を指定すると、そのテキストを表示するために必要な高さが返されます。
そのテキスト、幅、および高さを LinkLabel に指定すると、指定された幅と高さでテキストが表示され、何も切り取られません。
ただし、リンクを LinkLabel.Links コレクションに入れると、LinkLabel は文字間の間隔が少し広く見えるテキストを描画し、場合によってはテキストの最後が切り取られます。これを防ぐ方法はありますか?リンクがある場合にパディングを追加しようとしましたが、さらに必要なスペースを正確に知る確実な方法はありません。これを行う他の方法はありますか?
c# - Linklabelがクリックされたときの未処理の例外 C# Winform
フォームを開くリンクラベルをクリックすると、奇妙な未処理の例外が発生します。コードを linklabel_click イベント ハンドラーの try-catch ブロックに入れようとしましたが、それでも以下のエラーが発生します。
このダイアログ ボックスの代わりに Just-In-Time (JIT) デバッグを呼び出す方法の詳細については、このメッセージの最後を参照してください。
************** 例外テキスト ************** System.ComponentModel.Win32Exception: System.Diagnostics.Process で指定されたファイルが見つかりません。 System.Diagnostics.Process.Start() での StartWithShellExecuteEx(ProcessStartInfo startInfo)
System.Diagnostics.Process.Start(ProcessStartInfo startInfo) で System.Diagnostics.Process.Start(String fileName) で InfoCapsule.FrmLink.llblHelp_LinkClicked(オブジェクト送信者、LinkLabelLinkClickedEventArgs e) で System.Windows.Forms.LinkLabel.OnLinkClicked(LinkLabelLinkClickedEventArgs e) で) System.Windows.Forms.LinkLabel.OnMouseUp(MouseEventArgs e) で System.Windows.Forms.Control.WmMouseUp(Message& m、MouseButtons ボタン、Int32 クリック) で System.Windows.Forms.Control.WndProc(Message& m) でSystem.Windows.Forms.Label.WndProc(Message& m) System.Windows.Forms.LinkLabel.WndProc(Message& msg) で System.Windows.Forms.Control.Control.ControlNativeWindow.OnMessage(Message& m) で System.Windows.Forms. Control.ControlNativeWindow.WndProc(メッセージ&m) System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd、Int32 msg、IntPtr wparam、IntPtr lparam) で
linklabel_click のコードは次のとおりです。
FrmHelp 内のコード
デバッグで私を助けてください。
c# - 実行時に作成されたリンクラベルのテキストを取得
実行時に作成した linklabel の Text プロパティを取得する方法を教えてください。
私が試してみました:
文字列 str = e.Link.LinkData;
...しかし、空のメッセージボックスが表示されるだけです。
どうもありがとう:)
c# - LinkLabel 内のリンクのテキストを置き換え、他のリンクを自動的に調整して同じテキストにとどめる組み込みの方法はありますか?
言い換えれば、私が持っている場合:
「go」リンクを同じに保ちながら、「Some」リンクのテキストを別のものに置き換えるために呼び出すことができる方法はありますか。
組み込みメソッドがあるかどうかだけ知りたいです。これをコーディングするのは難しくありません。車輪を再発明したくないだけです。
もちろん、私は LinkLabel のドキュメントを参照しましたが、メソッドが予期しない場所に隠れていることがあります。