• 22-11-2009, 01:11:52
    #1
    Arkadaşlar c# da program yazıyorum.ancak bir sorunum var.
    richTextBox içindeki textler seçildikten sonra mouse ile sağ tuşa basılmasına izin vermiyor.müşteriminde tam olarak istediği şey o.nasıl izin verebilirim sağ tuşa.
    not: visual studio 2008 kullanıyorum.
  • 22-11-2009, 02:00:50
    #2
    rich textboxlar normal sağtuş menüsüne izin vermezler projenize bir tane contexMenuStrip ekleyip RichTextBox ın özelliklerindeki ContextMenuStrip Seçeneğinden O contexMenuStripi gösteriyorsunuz.contexMenuStripin click eventine richtextbox ta seçili metin ile ilgili yapacağınız işlemleri yazmanız gerekecek.
  • 22-11-2009, 06:45:11
    #3
    Arkadaşım buyur senin istediğin şeyle ilgili zamanında bi örnek yapmıştım..
    link:
    http://www.burhanemre.com/uploads/MetinCopyPaste.rar
    Şifre :
    www.burhanemre.com
  • 22-11-2009, 14:32:25
    #4
    arkadaşlar yardımlarınızdan ötürü çok teşekkür ederim.sorun halledildi.saolun ikinizde.
  • 24-11-2009, 00:20:56
    #5
    arkadaşlar rictextBox taki sorunu hallettik ama problemin benzeri listBox da karşıma çıktı.listBox taki itemlerin tümünü nasıl tek adımla seçtirebilirim? ve bu itemleri nasıl kopyala yaptırabilirim.richTextBox için uyguladıklarımı denedim ama yemedi.bir el atarsanız sevinirim.

    tüm arkadaşlara tekrar teşekkürler.
  • 24-11-2009, 06:48:41
    #6
    ListBox un SelectionMode özelliğini MultiSimple yap.
    context menu strip olayı zaten aynı textbox ta ki gibi
    tek fark sag tıklayınca kopyalanacak olan menu tıklandıgınıda
    int i=0;
    while (i < listBox1.SelectedItems.Count)
    {
    this.Text += listBox1.SelectedItems[i].ToString();
    i++;
    }
    ben örnek olarak formun başlıgına yazdırdım sen kopyalayacagın bir stringe veya başka nereye istersen onu yazacaksın..
    Kolay gelsin
  • 24-11-2009, 13:10:53
    #7
    NoVoLuMe adlı üyeden alıntı: mesajı görüntüle
    ListBox un SelectionMode özelliğini MultiSimple yap.
    context menu strip olayı zaten aynı textbox ta ki gibi
    tek fark sag tıklayınca kopyalanacak olan menu tıklandıgınıda
    int i=0;
    while (i < listBox1.SelectedItems.Count)
    {
    this.Text += listBox1.SelectedItems[i].ToString();
    i++;
    }
    ben örnek olarak formun başlıgına yazdırdım sen kopyalayacagın bir stringe veya başka nereye istersen onu yazacaksın..
    Kolay gelsin

    for (int i = 0; i < listBox1.Items.Count; i++)
    {
    this.Text += listBox1.SelectedItems[i].ToString();
    }
    arkadaşın verdiği gibi yada for ile bu şekilde hatta listboxlar dizi şeklinde içerik tuttuğu için foreach ile içerilerinde döngülerle dönerek içeriği çekebilirsiniz.
  • 24-11-2009, 15:34:50
    #8
    NoVoLuMe adlı üyeden alıntı: mesajı görüntüle
    ListBox un SelectionMode özelliğini MultiSimple yap.
    context menu strip olayı zaten aynı textbox ta ki gibi
    tek fark sag tıklayınca kopyalanacak olan menu tıklandıgınıda
    int i=0;
    while (i < listBox1.SelectedItems.Count)
    {
    this.Text += listBox1.SelectedItems[i].ToString();
    i++;
    }
    ben örnek olarak formun başlıgına yazdırdım sen kopyalayacagın bir stringe veya başka nereye istersen onu yazacaksın..
    Kolay gelsin
    dostum teşekkür ederim öncelikle ancak vermiş olduğun örneği anladım ancak benim yapmak istediğim itemleri başka bir text aktarmak değil. clipboard a alıp kullanıcının isterse seçtiği itemleri sıralı bir biçimde alt alta notpad vs. gibi uygulamalara yapıştırabilmesini saplmak.
    umarım anlatabilmişimdir ne yapmak istediğimi.