Etiket arşivi: c#

Bing Maps : Map loaded in unsupported Uri Scheme. Please reload page in “http” scheme. Hatası

Bing Maps Silverlight SDK’yı kullanacağınız projeyi oluştururken başlangıçta size bir asp.net application içerisinde host ediyim mi sorusuna ok demeniz faydalı olacaktır.Çünkü böyle yapmadığınızda projeyi her çalıştırdığınızda kendi bir testpage içerine koyup o şekilde çalıştıracaktır.Bu şekilde Visual Studio’da projeyi çalıştırdığınızda Bing Maps : Map loaded in unsupported Uri Scheme. Please reload page in “http” scheme hatasını alırsınız. Expression Blend’de çalıştırdığınızda problem olmayacaktır ama dediğim gibi Visual Studio’da bu problemle karşılaşılıyor. Projeyi oluştururken yapacağınız küçük bir işlemle ilerde sorun çıkmasını önleyebilirsiniz.

bingmapserror

Unable to start debugging. The Silverlight managed debugging package isnt installed.Hatası ve Çözümü

Silverlight 4.0 yükledikten sonra Silverlight 3.0’da hazırlanmış projelerimi debug etmeye çalıştığımda ‘Unable to start debugging. The Silverlight managed debugging package isnt installed’ hatasını almaya başladım.

visualstudioerror

Soruna developer ortamının güncellenmemesi sebep oluyormuş.                                                                                                                                                                                Buradan Silverligh_Developer.exe’nin güncel versiyonunu indirip kurarsanız problem çözülmüş olacaktır. Sorunu araştırırken aşağıda bulduğum link bana yardımcı oldu.

http://www.dotnetthoughts.net/2010/04/16/unable-to-start-debugging-the-silverlight-managed-debugging-package-isnt-installed/comment-page-1/#comment-316

Cannot convert method group ‘Count’ to non-delegate type ‘int’. Did you intend to invoke the method?

Web service ve Linq’le çalışırken şimdi de  “Cannot convert method group ‘Count’ to non-delegate type ‘int’. Did you intend to invoke the method? …” hatasıyla karşılaştım. Normalde hatasız çalışan kodumda çıkan bu hata, bir önceki postta bahsettiğim hatayla ilgili olabilir aslında. Çünkü aynı anda çıktılar. Normalde doğru çalışması gereken ve önceden çalışan aşağıdaki kodu, alttaki koda çevirince sorun çözüldü. Doğrusu sebebi hala anlamış değilim ama doğru çalışıyor şimdi.

int sayı = e.Result.Count;

/* normalde bu şekildeydi ve önceden çalışıyordu. hatadan sonra aşağıda gibi düzelttim ve şu anda sorun yok. */

int sayı = e.Result.Count();

Problem bahsettiğim gibi Linq ve Web Service ikilisinden kaynaklanıyor olabilir.

C# Olay tetikleme

Bilindiği üzere kullanığımız componentlerin olayları var. Örneğin Button nesnesinin click eventi butona tıkladığımızda yapılacak işleri yapar. Bazı zamanlarda aynı işi başka yerde yapmak zorunda kalabiliriz. Aynı metodu tekrar yazacağımıza butonun click eventine çağırabiliriz. Farzedelim bir nesne üzerinde çalışıyoruz ve Button1’in click olayında yapılacak işi yapmamız gerekti, aşağıdaki kodla bunu halledebiliriz.

Button1_Click(Page,e);

Koddaki Page kısmı Button’un sender’ı, üzerinde çalıştığımız nesne. ‘e’ ise EventHandler’ı.

Bugün 1, bugüne kadar toplam 368 kez ziyaret edildi.

C# Inputbox kullanımı

Aşağıdaki kodda sadece OK butonu içeren bir inputbox’ın kullanımı vardır. Değer girilip OK’e tıklanınca formda bulunan textbox’ın ismi girilen değer olacaktır. Değeri bu şekilde aldıktan sonra başka şekillerde de kullanabilirsiniz. Ayrıca projenize sağ tıklayarak add reference kısmından, Microsoft.VisualBasic referansını eklemeniz gerekmektedir.

buttonTest_Click(object sender, System.EventArgs e)
InputBoxResult sonuc = InputBox.Show
if (sonuc.OK)
textBox1.Text = result.Text;

Alternatif çözüm olarak aşağıdai kodu deneyebilirsiniz. Projenize sağ tıklayıp Add Reference kısmından Microsoft.VisualBasic referansını eklemeyi unutmayın.

buttonTest_Click(object sender, System.EventArgs e)
string inptTry = Microsoft.VisualBasic.Interaction.InputBox(Değer Giriniz Değer girmelisiniz, 8,5)

C# imagelist kontrolü

İmagelist kontrolü, formumuzda resimleri kullanacaksak işimize yarayacaktır. Bilindiği gibi resimle alakalı bir diğer kontrol olarak picturebox bulunmaktadır, imagelistte depoladığımız resimleri indis numaralarıyla pictureboxta görüntüleyebiliriz. Örnek olarak formumuzda birden fazla picturebox var ve biz bu resimleri runtime’da değiştirmek istiyoruz. Gerekli kodlardan sonra formumuzdaki resimleri dinamik olarak değiştirebilme imkanı doğabilmekte. İmagelistten picturebox’a resim aktarma kodu ise aşağıda verilmiştir.

pictureBox1.image=imagelist1.images[0];

Yukarıda da dediğim gibi dinamik olarak değiştirmede işinize yarayabilir. Örneğin son olarak ben, yazdığım fikstür çekme projesinde, her hafta gösteriminde takımların amblemlerinin olmasını istedim, böylece form her yenilenmede takımların amblemleri label’da yazan isme göre değişti.

 

C# bazı konsol kodları (console)

Konsolda beep(bip) sesi  Console.Beep(1986, 2); // örnek kod 1986 frekansında 10sn ses

Konsolun arkaplan rengini değiştirme Console.BackgroundColor = ConsoleColor.Blue;

Konsol yazı rengini değiştirme Console.ForegroundColor = ConsoleColor.Black;

Konsolun başlığını değiştirme Console.Title = deneme;

Konsol ekranını temizleme Console.Clear();

 

C# picturebox’taki resmi kontrollerin altına alma

Bloğumda C# bölümünde program yazarken karşılaştığım ve o an için bilmeyip, öğrendiğim kodları yazıyorum…bunlarda birisi de picturebox kontrolünü herhangi bir kontrolün altına almaktı. Çünkü forma picturebox eklendiğinde bir kontrol üzerine denk geliyorsa kontrol görünmüyor. Bu sorun aşağıdaki kodla basitçe çözülebilmektedir.

textBox1.BringToFront();

Bu kodla textbox resimin üzerine çıktı.