Как я определяю, в каком мониторе моя winform находится?

Обратный порт означает, что вы берете ветку темы topic, основанную на некотором коммите, то есть D, и перебазируете ее на некоторый более старый коммит, а не на новый, т.е. A.

Итак, команда будет выглядеть следующим образом:

git rebase A topic

Где A - фактический хеш коммита.

Главное, что пытается сделать глава, это то, что git не волнует, куда вы перебазируете ветку темы.

10
задан Jay Bazuzi 3 December 2008 в 00:12
поделиться

4 ответа

Более простой метод, чем использование границ должен использовать Экран. FromControl () метод. Это - та же функциональность тот Windows использование.

Screen.FromControl(this)

возвратит объект на экране для экрана, который содержит большую часть формы, от которой Вы называете его.

15
ответ дан 3 December 2019 в 19:36
поделиться

Это должно добиться цели для Вас:

private Screen FindCurrentMonitor(Form form) 
{ 
    return Windows.Forms.Screen.FromRectangle(new Rectangle( _
        form.Location, form.Size)); 
} 

Это возвратит экран, который имеет большинство формы в нем. Alternativley, можно использовать

return Windows.Forms.Screen.FromPoint(Form.Location);

возвратить экран, который имеет верхний левый угол формы в нем.

4
ответ дан 3 December 2019 в 19:36
поделиться

Я действительно замечал это, но я надеялся на что-то больше elequent (от .NET не от Вас.) Так на основе Вашего совета я сделал это:

    foreach (Screen screen in System.Windows.Forms.Screen.AllScreens)
    {
        if (screen.Bounds.Contains(this.Location))
        {
            this.textBox1.Text = screen.DeviceName;
        }
    }
1
ответ дан 3 December 2019 в 19:36
поделиться

Каждый Объект на экране имеет свойство Bounds, которое можно использовать для нахождения координат, которые занимает экран, просто проверьте, где форма.

0
ответ дан 3 December 2019 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: