Такое поведение разработано.
Если вы не указали DashStyle , отличный от значения по умолчанию DashStyle.SolidColor
, или для Pen.DashPattern установлено значение float[]
значение, устанавливая, как следствие, Pen.DashStyle - DashStyle.Custom
, Pen.DashPattern
не установлено, и собственный метод GdipGetPenDashCount
будет вернуть Status != GDIP.Ok = 0
.
Поведение по умолчанию, когда счетчик тире не установлен, состоит в том, чтобы вызывать исключение GDI +, в данном случае OutOfMemoryException
.
Что вы можете сделать, это протестировать перо DashStyle
и попытаться получить его DashPattern
только тогда, когда DashStyle != DashStyle.Solid
(установка этого стиля явно не создаст DashPattern
):
[ 110]
Что относительно Горячие клавиши jQuery ?
Горячие клавиши jQuery позволяет Вам наблюдать за событиями клавиатуры где угодно в Вашем коде, поддерживающем почти любое сочетание клавиш.
Для привязки Ctrl + c к функции (f
), например:
$(document).bind('keydown', 'ctrl+c', f);
Хорошо существует много путей. Но я предполагаю, что Вы интересуетесь усовершенствованной реализацией. Несколько дней назад, я был в том же поиске, и я нашел тот.
Это хорошо для получения событий с клавиатуры, и Вы найдете карты символов также. И хорошая вещь..., это - jQuery. Проверьте демонстрацию на той же странице и решите.
дополнительная библиотека здесь .
<script type="text/javascript">
$(document).ready(function(){
$("#test").keypress(function(e){
if (e.which == 103)
{
alert('g');
};
});
});
</script>
<input type="text" id="test" />
этот сайт говорит 71 = g, но код jQuery выше мысли иначе
Капитал G = 71 , нижний регистр равняется 103
Вы также можете попробовать плагин jQuery shortKeys . Пример использования:
$(document).shortkeys({
'g': function () { alert('g'); }
});
Поскольку этот вопрос был первоначально задан, Джон Ресиг (основной автор jQuery) разветвил и улучшил проект js-hotkeys. Его версия доступна по адресу: