2013-06-27 2 views
-1

Итак, в принципе у меня есть метка, и я хочу, чтобы пользователь мог добавить к ней файл, для дальнейшего доступа. Как .. он делает файл A привязанным к Label1. Поэтому, когда он нажимает Label1, откроется файл A. Любые предложения?Visual Basic LinkLabel Customization

ответ

0

Здесь у вас есть код, выполняющие действия, которые вы хотите:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim fd As OpenFileDialog = New OpenFileDialog() 
    Dim strFileName As String 

    fd.InitialDirectory = "C:\" 

    If fd.ShowDialog() = DialogResult.OK Then 
     LinkLabel1.Text = System.IO.Path.GetFileName(fd.FileName) 
    End If 
End Sub 

Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked 
    Process.Start(LinkLabel1.Text) 
End Sub 

Вы должны добавить кнопку (Button1) и LinkLabel (LinkLabel1) в форму и использовать этот код.

+0

спасибо, что сработало волшебство, но так ли я могу заменить название метки? Увидеть местоположение файла довольно уродливо. –

+0

Вы можете воздействовать на метку столько, сколько хотите, через LinkLabel1.Text, она работает как обычная строка. Вы можете обрезать нужную часть или просто показать имя файла (System.IO.Path.GetFileName()). Все, что вы можете сделать со строкой. Кстати, вы, Дани Матео, знаменитый? haha – varocarbas

+0

Ха-ха, я не знаменитый певец, или я такой знаменитый и обанкротился, поэтому начал программировать. В любом случае, спасибо за ваш ответ, мне очень помогли, но я довольно новичок в VB, как вы, наверное, догадались, можете ли вы рассказать мне об этой функции имени файла? Пример был бы очень приятным. Еще раз спасибо. –

0

Вы можете сохранить указанное пользователем местоположение файла в My.Settings в виде строки. Затем вы можете открыть файл в событии on click на ярлыке с чем-то вроде System.Diagnostics.Process.Start(My.Settings.Label1Path)