Вы должны использовать обозначение в квадратных скобках следующим образом:
setFavorite(
channelID: string,
favorite: boolean
): Promise {
let dataObj = {};
dataObj[channelID] = favorite;
return this.fireStore.firestore
.doc(favorites/${mycustomID})
.set(dataObj);
}
Я обычно решаю такую проблему путем помещения 'хорошего' кода в конструктора формы, прямо после вызова к InitializeComponent (), таким образом, это переопределяет любую путаницу, автоматическое волшебство разработчика могло бы вызвать.
Обычно, когда у меня есть эта проблема, я заканчиваю тем, что использовал Панели и Маркировки (пустой текст) со свойствами Dock и Padding на средствах управления для получения того же визуального взгляда. Было ли это практично для Вашей формы, будет зависеть от того, как она размечается.
Не лучшее решение из-за всех дополнительных средств управления, но это сделало задание.
Что я делаю, в настоящее время обрабатывает событие Resize и устанавливает Размер на двух необходимых средствах управления. Я чувствую, что это - что-то вроде клуджа, учитывая намеченный эффект свойства Anchor.
Возможно, я неправильно понимаю вопрос, но я думаю, что Вы ищете, свойство Locked: http://msdn.microsoft.com/en-us/library/80xxxf69.aspx
I had the same problem. The instances of my user control on the form had these settings. anchor - none autosize - false dock - none
It still horribly resized them every time I did a build etc.
I found that on the user control in the design properties it had autoscalemode set to font. I change it to none and that fixed the problem.