- Katılım
- 22 Temmuz 2019
- Mesajlar
- 1.839
- Makaleler
- 2
- Çözümler
- 23
Merhaba;
Bir uygulama üzerinde çalışıyorum. Sürükle bırak yöntemi ile masaüstünde herhangi bir uygulamamanın kısayollunu kendi uygulamamın içerisine kopyalamam gerek.
Sürükleyip bıraktığımda kısayollun adını, Icon'unu ve çalıştıracağı yolu almam gerek bir türlü olmuyor. Bunu yapmanın yolu var mı?
Burada kısa yolun sonunda bulunan uznatıyı siliyor. .lnk veya farklı uzantılar eklenebirilir.
Bu kısımda uzantı temizleniyor ve filepaths dosyası kontrol ediliyor ardından.
main_shortcutgrouping_panel'e resmini ve adını ekliyor. main_shortcutgrouping_panel
Üzerine bu main_shortcutgrouping_panel'i ekliyor.
Form Load'ına bu kodu ekleyin.
Form ayarlarından AllowDrop True yapın.
Bir uygulama üzerinde çalışıyorum. Sürükle bırak yöntemi ile masaüstünde herhangi bir uygulamamanın kısayollunu kendi uygulamamın içerisine kopyalamam gerek.
Sürükleyip bıraktığımda kısayollun adını, Icon'unu ve çalıştıracağı yolu almam gerek bir türlü olmuyor. Bunu yapmanın yolu var mı?
Burada kısa yolun sonunda bulunan uznatıyı siliyor. .lnk veya farklı uzantılar eklenebirilir.
C#:
static private string Extensions(string filePaths)
{
try.
{
string[] _Extensions =
{ ".exe", ".lnk", ".rar",".url",
".EXE", ".LNK", ".RAR",".URL"
};
int value = 0;
while (value < _Extensions.Length)
{
var extensionSeparation = new FileInfo(filePaths);
filePaths = extensionSeparation.Name.Replace(_Extensions[value], "");
value++;
}
return filePaths;
}
catch { return filePaths; }
}
Bu kısımda uzantı temizleniyor ve filepaths dosyası kontrol ediliyor ardından.
main_shortcutgrouping_panel'e resmini ve adını ekliyor. main_shortcutgrouping_panel
Üzerine bu main_shortcutgrouping_panel'i ekliyor.
C#:
private void DragDropForm(object sender, DragEventArgs e)
{
ShortcutControl_UserControl shortcutControl_UserControl = new ShortcutControl_UserControl();
string[] filePaths = (string[])e.Data.GetData(DataFormats.FileDrop, false);
if (filePaths != null)
{
shortcutControl_UserControl.ShortcutControlIcon = filePaths[0];
shortcutControl_UserControl.ShortcutControlName = Extensions(filePaths[0]);
Main_ShortcutGrouping_Panel.Controls.Add(shortcutControl_UserControl);
}
}
Form Load'ına bu kodu ekleyin.
C#:
PictureBox.AllowDrop = true;
Form ayarlarından AllowDrop True yapın.
Son düzenleme: