Обратный порт означает, что вы берете ветку темы topic
, основанную на некотором коммите, то есть D
, и перебазируете ее на некоторый более старый коммит, а не на новый, т.е. A
.
Итак, команда будет выглядеть следующим образом:
git rebase A topic
Где A
- фактический хеш коммита.
Главное, что пытается сделать глава, это то, что git не волнует, куда вы перебазируете ветку темы.
Более простой метод, чем использование границ должен использовать Экран. FromControl () метод. Это - та же функциональность тот Windows использование.
Screen.FromControl(this)
возвратит объект на экране для экрана, который содержит большую часть формы, от которой Вы называете его.
Это должно добиться цели для Вас:
private Screen FindCurrentMonitor(Form form)
{
return Windows.Forms.Screen.FromRectangle(new Rectangle( _
form.Location, form.Size));
}
Это возвратит экран, который имеет большинство формы в нем. Alternativley, можно использовать
return Windows.Forms.Screen.FromPoint(Form.Location);
возвратить экран, который имеет верхний левый угол формы в нем.
Я действительно замечал это, но я надеялся на что-то больше elequent (от .NET не от Вас.) Так на основе Вашего совета я сделал это:
foreach (Screen screen in System.Windows.Forms.Screen.AllScreens)
{
if (screen.Bounds.Contains(this.Location))
{
this.textBox1.Text = screen.DeviceName;
}
}
Каждый Объект на экране имеет свойство Bounds, которое можно использовать для нахождения координат, которые занимает экран, просто проверьте, где форма.