Abhishek Pant Ответов: 2

Как использовать изображение для гиперссылки для приложения windows forms.


Добавление изображения в форму windows на C#, которое подключается(гиперссылка) к веб-сайту при нажатии, как я говорю http://www.codeproject.com/

Я изменил образ Элементовlinklabelуправление но текст элементовlinklabelуправление также отображается в форме, но я хочу показать только изображения в форме будет отображаться.
При удалении текста linklabel-изображение также не отображается.
Я использовал код (ниже) и изменил изображение, используя свойства linklabel.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace linklabelcontrols
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Add a link to the LinkLabel.
            LinkLabel.Link link = new LinkLabel.Link();
            link.LinkData = "http://www.codeproject.com";
            linkLabel1.Links.Add(link);
        }

        private void linkLabel1_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
        { //now connection process start here
            Process.Start(e.Link.LinkData as string);
        }
    }
}

2 Ответов

Рейтинг:
14

Richard MacCutchan

Делает ли это Image[^] собственность делай, что хочешь?


Abhishek Pant

Ой, Нет,
Как вы написали изображение выше с подключенной ссылкой, теперь то же самое я хочу написать на Windows Forms с изображением там, которое соединяет ссылку вместо текста как "изображение".

Richard MacCutchan

Я понимаю, что вы пытаетесь сделать, но у меня нет времени, чтобы проверить это самостоятельно, поэтому я не уверен, как это выглядит. Что произойдет, если в нем нет никакого текста?

Abhishek Pant

Изображение тоже исчезает. Но линк остается там. Тогда, если ничего не отображается, как пользователь может знать, что есть ссылка.

Richard MacCutchan

Я быстро взглянул на это, и мне кажется, что для этого требуется нажать на какой-то текст. Я думаю, что вам придется добавить дополнительный код, чтобы переопределить некоторые из поведений по умолчанию, чтобы достичь того, что вы хотите.

Abhishek Pant

Можете ли вы разработать этот " дополнительный код, чтобы переопределить некоторые из поведений по умолчанию "

Richard MacCutchan

Ну нет, это та часть, которую ты должен написать. Вам нужно посмотреть на все события и методы элемента управления, чтобы решить, какие из них вам нужно переопределить, чтобы заставить элемент управления делать то, что вы хотите.

Abhishek Pant

Ладно, спасибо за подсказку.

Richard MacCutchan

Я только что вернулся к этому вопросу, и мне кажется, что это невозможно сделать без какого-то текста, на который можно нажать. Однако вы могли бы просто использовать PictureBox контроль и добавить свои собственные функции в Click событие для запуска веб-страницы.

Abhishek Pant

Я реализовал это после того, как вы сказали о термине override, и сделал это успешно.
В общем, еще раз спасибо.

Рейтинг:
1

Member 13037917

мне нужно решение этой программы или вывод этой программы
пожалуйста, пришлите мне