1

編集モードがオンになっている Web ブラウザーがあり、合計ユーザーがそれを使用しています。

ユーザーは画像を挿入できますが、Web ブラウザー コントロールの UI ではできませんが、フォームから画像を選択し、以下のコードで挿入します。

private void insert_image_btn_Click(object sender, EventArgs e)
{
    HtmlElement userimage = webBrowser1.Document.CreateElement("img");
    userimage.SetAttribute("src", "image location");
    userimage.Id = "imageid";
    webBrowser1.Document.Body.AppendChild(userimage);
}

そして、ユーザーが Web ブラウザーに挿入する画像の配置を変更できるコードを書きたいので、必要な配置を選択できるコンボ ボックスを提供します。しかし問題は、画像をクリックしてからコンボボックスの値を変更すると、ユーザーがどの画像をクリックして配置を変更したかがわからないことです。

選択されている画像を見つけるにはどうすればよいですか?

私はそれが解決策だと思います

private void Document_ContextMenuShowing(object sender, HtmlElementEventArgs e)
{
e.ReturnValue = false;
selectedElement = webBrowser1.Document.GetElementFromPoint(e.MousePosition);

string tag = selectedElement.TagName;
if (tag == "IMG")
{
alignmentTscb.Enabled = true;
alignmentTscb.Text = selectedElement.GetAttribute("align");
}
else
alignmentTscb.Enabled = false;
}

selectedElementユーザーが右クリックする要素です。

4

1 に答える 1

1

画像コントロールを配列に格納し、最後にクリックされたものを示すクラス レベルの変数を持つことができます。

画像のクリック イベント ハンドラーで、変数を設定できます。

ドロップダウン ボックスの値を選択すると、変数をチェックして、最後にクリックされた画像を確認できます。次に、画像の配列を見て、必要に応じて整列します。

コード例が必要な場合はお知らせください。

于 2013-04-12T14:48:25.813 に答える