2016-02-26 2 views
0

Я использую GMapControl в программировании на C#. Я выбираю тип карты из combobox. После выбора появится соответствующая карта. Если в случае, если карта недоступна или интернет не работает, она загружает карту с помощью исключений. Я бы хотел настроить плитки исключений в моем элементе управления картой. Имена карт взяты из GMapProviders.Настройка кубов исключения GMapControl

comboBox1.DataSource = GMapProviders.List.ToArray(); 

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    try 
    { 
     MainMap.MapProvider = (GMapProvider)comboBox1.SelectedItem; 
    } 
    catch { MessageBox.Show("Sorry No map Available"); } 
} 

Как настроить плитки исключений? Он никогда не входит в часть исключения.

+0

Вы говорите о методе MessageBox.Show? У него много вариантов - название, значок, кнопки. Просто посмотрите [link] (http://www.dotnetperls.com/messagebox-show) –

+0

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

ответ

0

Предполагая, что WinForms основан на коде выше. Чтобы сделать это короче, ваши параметры ограничены в текущем состоянии.

Предположите, что у вас нет кешированных плит и нет доступного интернет-соединения, тогда (пустая) плитка берется из gmap.net.

Вы можете несколько изменить внешний вид путем редактирования Empty[...] свойств карты (фон, текст и т.д.), как так:

MainMap.EmptyTileText = "Sorry, no data available."; 
MainMap.EmptyTileColor = Color.Beige; 
MainMap.EmptyMapBackground = Color.BlanchedAlmond; 

Но вы не избавитесь от исключения, что выпекаются в плитке (по крайней мере, я нашел простой способ), ссылаясь на this code.

+0

Это ничего не мешает вам отредактировать источник и создать запрос на растяжение, если вы действительно хотите принять участие. – rdoubleui

+0

Есть ли какой-либо выход для отображения пустого экрана, если нет доступа к интернету вместо кешированных плит? – Lakshmi

+0

Не думаю, что я не встроен. Вы можете отключить видимость, если узнаете, что интернет-соединение недоступно, например. путем запроса плитки за пределами gmap.net. – rdoubleui

Смежные вопросы